本文整理汇总了Java中org.apache.cassandra.io.util.DataOutputPlus.writeUTF方法的典型用法代码示例。如果您正苦于以下问题:Java DataOutputPlus.writeUTF方法的具体用法?Java DataOutputPlus.writeUTF怎么用?Java DataOutputPlus.writeUTF使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.cassandra.io.util.DataOutputPlus
的用法示例。
在下文中一共展示了DataOutputPlus.writeUTF方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(FileMessageHeader header, DataOutputPlus out, int version) throws IOException
{
UUIDSerializer.serializer.serialize(header.cfId, out, version);
out.writeInt(header.sequenceNumber);
out.writeUTF(header.version);
out.writeLong(header.estimatedKeys);
out.writeInt(header.sections.size());
for (Pair<Long, Long> section : header.sections)
{
out.writeLong(section.left);
out.writeLong(section.right);
}
CompressionInfo.serializer.serialize(header.compressionInfo, out, version);
out.writeLong(header.repairedAt);
}
示例2: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(CompressionParams parameters, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(parameters.sstableCompressor.getClass().getSimpleName());
out.writeInt(parameters.otherOptions.size());
for (Map.Entry<String, String> entry : parameters.otherOptions.entrySet())
{
out.writeUTF(entry.getKey());
out.writeUTF(entry.getValue());
}
out.writeInt(parameters.chunkLength());
}
示例3: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(MerkleTree mt, DataOutputPlus out, int version) throws IOException
{
out.writeByte(mt.hashdepth);
out.writeLong(mt.maxsize);
out.writeLong(mt.size);
out.writeUTF(mt.partitioner.getClass().getCanonicalName());
// full range
Token.serializer.serialize(mt.fullRange.left, out);
Token.serializer.serialize(mt.fullRange.right, out);
Hashable.serializer.serialize(mt.root, out, version);
}
示例4: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(StreamRequest request, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(request.keyspace);
out.writeLong(request.repairedAt);
out.writeInt(request.ranges.size());
for (Range<Token> range : request.ranges)
{
MessagingService.validatePartitioner(range);
Token.serializer.serialize(range.left, out, version);
Token.serializer.serialize(range.right, out, version);
}
out.writeInt(request.columnFamilies.size());
for (String cf : request.columnFamilies)
out.writeUTF(cf);
}
示例5: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(RepairJobDesc desc, DataOutputPlus out, int version) throws IOException
{
if (version >= MessagingService.VERSION_21)
{
out.writeBoolean(desc.parentSessionId != null);
if (desc.parentSessionId != null)
UUIDSerializer.serializer.serialize(desc.parentSessionId, out, version);
}
UUIDSerializer.serializer.serialize(desc.sessionId, out, version);
out.writeUTF(desc.keyspace);
out.writeUTF(desc.columnFamily);
AbstractBounds.serializer.serialize(desc.range, out, version);
}
示例6: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(PagedRangeCommand cmd, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(cmd.keyspace);
out.writeUTF(cmd.columnFamily);
out.writeLong(cmd.timestamp);
AbstractBounds.serializer.serialize(cmd.keyRange, out, version);
CFMetaData metadata = Schema.instance.getCFMetaData(cmd.keyspace, cmd.columnFamily);
// SliceQueryFilter (the count is not used)
SliceQueryFilter filter = (SliceQueryFilter)cmd.predicate;
metadata.comparator.sliceQueryFilterSerializer().serialize(filter, out, version);
// The start and stop of the page
metadata.comparator.serializer().serialize(cmd.start, out);
metadata.comparator.serializer().serialize(cmd.stop, out);
out.writeInt(cmd.rowFilter.size());
for (IndexExpression expr : cmd.rowFilter)
{
expr.writeTo(out);;
}
out.writeInt(cmd.limit);
if (version >= MessagingService.VERSION_21)
out.writeBoolean(cmd.countCQL3Rows);
}
示例7: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(RangeSliceCommand sliceCommand, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(sliceCommand.keyspace);
out.writeUTF(sliceCommand.columnFamily);
out.writeLong(sliceCommand.timestamp);
CFMetaData metadata = Schema.instance.getCFMetaData(sliceCommand.keyspace, sliceCommand.columnFamily);
metadata.comparator.diskAtomFilterSerializer().serialize(sliceCommand.predicate, out, version);
if (sliceCommand.rowFilter == null)
{
out.writeInt(0);
}
else
{
out.writeInt(sliceCommand.rowFilter.size());
for (IndexExpression expr : sliceCommand.rowFilter)
{
expr.writeTo(out);
}
}
AbstractBounds.serializer.serialize(sliceCommand.keyRange, out, version);
out.writeInt(sliceCommand.maxResults);
out.writeBoolean(sliceCommand.countCQL3Rows);
out.writeBoolean(sliceCommand.isPaging);
}
示例8: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(SnapshotCommand snapshot_command, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(snapshot_command.keyspace);
out.writeUTF(snapshot_command.column_family);
out.writeUTF(snapshot_command.snapshot_name);
out.writeBoolean(snapshot_command.clear_snapshot);
}
示例9: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ReadCommand cmd, DataOutputPlus out, int version) throws IOException
{
SliceByNamesReadCommand command = (SliceByNamesReadCommand) cmd;
out.writeBoolean(command.isDigestQuery());
out.writeUTF(command.ksName);
ByteBufferUtil.writeWithShortLength(command.key, out);
out.writeUTF(command.cfName);
out.writeLong(cmd.timestamp);
CFMetaData metadata = Schema.instance.getCFMetaData(cmd.ksName, cmd.cfName);
metadata.comparator.namesQueryFilterSerializer().serialize(command.filter, out, version);
}
示例10: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(StreamRequest request, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(request.keyspace);
out.writeLong(request.repairedAt);
out.writeInt(request.ranges.size());
for (Range<Token> range : request.ranges)
{
Token.serializer.serialize(range.left, out);
Token.serializer.serialize(range.right, out);
}
out.writeInt(request.columnFamilies.size());
for (String cf : request.columnFamilies)
out.writeUTF(cf);
}
示例11: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(MerkleTree mt, DataOutputPlus out, int version) throws IOException
{
out.writeByte(mt.hashdepth);
out.writeLong(mt.maxsize);
out.writeLong(mt.size);
out.writeUTF(mt.partitioner.getClass().getCanonicalName());
// full range
Token.serializer.serialize(mt.fullRange.left, out, version);
Token.serializer.serialize(mt.fullRange.right, out, version);
Hashable.serializer.serialize(mt.root, out, version);
}
示例12: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(Version version, ValidationMetadata component, DataOutputPlus out) throws IOException
{
out.writeUTF(component.partitioner);
out.writeDouble(component.bloomFilterFPChance);
}
示例13: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(Truncation t, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(t.keyspace);
out.writeUTF(t.columnFamily);
}
示例14: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(GossipDigestSyn gDigestSynMessage, DataOutputPlus out, int version) throws IOException
{
out.writeUTF(gDigestSynMessage.clusterId);
out.writeUTF(gDigestSynMessage.partioner);
GossipDigestSerializationHelper.serialize(gDigestSynMessage.gDigests, out, version);
}
示例15: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(CounterMutation cm, DataOutputPlus out, int version) throws IOException
{
Mutation.serializer.serialize(cm.mutation, out, version);
out.writeUTF(cm.consistency.name());
}