本文整理汇总了Java中org.apache.cassandra.io.util.DataOutputPlus.writeLong方法的典型用法代码示例。如果您正苦于以下问题:Java DataOutputPlus.writeLong方法的具体用法?Java DataOutputPlus.writeLong怎么用?Java DataOutputPlus.writeLong使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.cassandra.io.util.DataOutputPlus
的用法示例。
在下文中一共展示了DataOutputPlus.writeLong方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(RangeTombstoneList tombstones, DataOutputPlus out, int version) throws IOException
{
if (tombstones == null)
{
out.writeInt(0);
return;
}
out.writeInt(tombstones.size);
for (int i = 0; i < tombstones.size; i++)
{
type.serializer().serialize(tombstones.starts[i], out);
type.serializer().serialize(tombstones.ends[i], out);
out.writeInt(tombstones.delTimes[i]);
out.writeLong(tombstones.markedAts[i]);
}
}
示例2: 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);
}
示例3: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(EstimatedHistogram eh, DataOutputPlus out) throws IOException
{
long[] offsets = eh.getBucketOffsets();
long[] buckets = eh.getBuckets(false);
out.writeInt(buckets.length);
for (int i = 0; i < buckets.length; i++)
{
out.writeLong(offsets[i == 0 ? 0 : i - 1]);
out.writeLong(buckets[i]);
}
}
示例4: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(StreamingHistogram histogram, DataOutputPlus out) throws IOException
{
out.writeInt(histogram.maxBinSize);
Map<Number, long[]> entries = histogram.getAsMap();
out.writeInt(entries.size());
for (Map.Entry<Number, long[]> entry : entries.entrySet())
{
out.writeDouble(entry.getKey().doubleValue());
out.writeLong(entry.getValue()[0]);
}
}
示例5: serializeCompound
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
private void serializeCompound(DataOutputPlus out, boolean isDense) throws IOException
{
List<AbstractType<?>> types = new ArrayList<>(comparator.clusteringComparator.subtypes());
if (!isDense)
types.add(UTF8Type.instance);
CompositeType type = CompositeType.getInstance(types);
for (int i = 0; i < size; i++)
{
LegacyBound start = starts[i];
LegacyBound end = ends[i];
CompositeType.Builder startBuilder = type.builder();
CompositeType.Builder endBuilder = type.builder();
for (int j = 0; j < start.bound.clustering().size(); j++)
{
startBuilder.add(start.bound.get(j));
endBuilder.add(end.bound.get(j));
}
if (start.collectionName != null)
startBuilder.add(start.collectionName.name.bytes);
if (end.collectionName != null)
endBuilder.add(end.collectionName.name.bytes);
ByteBufferUtil.writeWithShortLength(startBuilder.build(), out);
ByteBufferUtil.writeWithShortLength(endBuilder.buildAsEndOfRange(), out);
out.writeInt(delTimes[i]);
out.writeLong(markedAts[i]);
}
}
示例6: 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);
}
示例7: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(StreamingHistogram histogram, DataOutputPlus out) throws IOException
{
out.writeInt(histogram.maxBinSize);
Map<Double, Long> entries = histogram.getAsMap();
out.writeInt(entries.size());
for (Map.Entry<Double, Long> entry : entries.entrySet())
{
out.writeDouble(entry.getKey());
out.writeLong(entry.getValue());
}
}
示例8: 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);
}
示例9: 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);
}
示例10: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ReadCommand rm, DataOutputPlus out, int version) throws IOException
{
SliceFromReadCommand realRM = (SliceFromReadCommand)rm;
out.writeBoolean(realRM.isDigestQuery());
out.writeUTF(realRM.ksName);
ByteBufferUtil.writeWithShortLength(realRM.key, out);
out.writeUTF(realRM.cfName);
out.writeLong(realRM.timestamp);
CFMetaData metadata = Schema.instance.getCFMetaData(realRM.ksName, realRM.cfName);
metadata.comparator.sliceQueryFilterSerializer().serialize(realRM.filter, out, version);
}
示例11: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(RowIndexEntry rie, DataOutputPlus out) throws IOException
{
out.writeLong(rie.position);
out.writeInt(rie.promotedSize(type));
if (rie.isIndexed())
{
DeletionTime.serializer.serialize(rie.deletionTime(), out);
out.writeInt(rie.columnsIndex().size());
ISerializer<IndexHelper.IndexInfo> idxSerializer = type.indexSerializer();
for (IndexHelper.IndexInfo info : rie.columnsIndex())
idxSerializer.serialize(info, out);
}
}
示例12: 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);
}
示例13: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(IndexInfo info, DataOutputPlus out) throws IOException
{
type.serializer().serialize(info.firstName, out);
type.serializer().serialize(info.lastName, out);
out.writeLong(info.offset);
out.writeLong(info.width);
}
示例14: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(UUID uuid, DataOutputPlus out, int version) throws IOException
{
out.writeLong(uuid.getMostSignificantBits());
out.writeLong(uuid.getLeastSignificantBits());
}
示例15: serialize
import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(CommitLogPosition clsp, DataOutputPlus out) throws IOException
{
out.writeLong(clsp.segmentId);
out.writeInt(clsp.position);
}