当前位置: 首页>>代码示例>>Java>>正文


Java DataOutputPlus.writeByte方法代码示例

本文整理汇总了Java中org.apache.cassandra.io.util.DataOutputPlus.writeByte方法的典型用法代码示例。如果您正苦于以下问题:Java DataOutputPlus.writeByte方法的具体用法?Java DataOutputPlus.writeByte怎么用?Java DataOutputPlus.writeByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.cassandra.io.util.DataOutputPlus的用法示例。


在下文中一共展示了DataOutputPlus.writeByte方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ColumnFilter selection, DataOutputPlus out, int version) throws IOException
{
    out.writeByte(makeHeaderByte(selection));

    if (selection.queried != null)
    {
        Columns.serializer.serialize(selection.queried.statics, out);
        Columns.serializer.serialize(selection.queried.regulars, out);
    }

    if (selection.subSelections != null)
    {
        out.writeUnsignedVInt(selection.subSelections.size());
        for (ColumnSubselection subSel : selection.subSelections.values())
            ColumnSubselection.serializer.serialize(subSel, out, version);
    }
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:18,代码来源:ColumnFilter.java

示例2: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ColumnSubselection subSel, DataOutputPlus out, int version) throws IOException
{
    ColumnDefinition column = subSel.column();
    ByteBufferUtil.writeWithShortLength(column.name.bytes, out);
    out.writeByte(subSel.kind().ordinal());
    switch (subSel.kind())
    {
        case SLICE:
            Slice slice = (Slice)subSel;
            column.cellPathSerializer().serialize(slice.from, out);
            column.cellPathSerializer().serialize(slice.to, out);
            break;
        case ELEMENT:
            Element eltSelection = (Element)subSel;
            column.cellPathSerializer().serialize(eltSelection.element, out);
            break;
        default:
            throw new AssertionError();
    }
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:21,代码来源:ColumnSubselection.java

示例3: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
private void serialize(RangeTombstoneMarker marker, SerializationHeader header, DataOutputPlus out, long previousUnfilteredSize, int version)
throws IOException
{
    out.writeByte((byte)IS_MARKER);
    ClusteringBoundOrBoundary.serializer.serialize(marker.clustering(), out, version, header.clusteringTypes());

    if (header.isForSSTable())
    {
        out.writeUnsignedVInt(serializedMarkerBodySize(marker, header, previousUnfilteredSize, version));
        out.writeUnsignedVInt(previousUnfilteredSize);
    }

    if (marker.isBoundary())
    {
        RangeTombstoneBoundaryMarker bm = (RangeTombstoneBoundaryMarker)marker;
        header.writeDeletionTime(bm.endDeletionTime(), out);
        header.writeDeletionTime(bm.startDeletionTime(), out);
    }
    else
    {
        header.writeDeletionTime(((RangeTombstoneBoundMarker)marker).deletionTime(), out);
    }
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:24,代码来源:UnfilteredSerializer.java

示例4: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(Leaf leaf, DataOutputPlus out, int version) throws IOException
{
    if (leaf.hash == null)
    {
        if (version < MessagingService.VERSION_30)
            out.writeInt(-1);
        else
            out.writeByte(-1);
    }
    else
    {
        if (version < MessagingService.VERSION_30)
            out.writeInt(leaf.hash.length);
        else
            out.writeByte(leaf.hash.length);
        out.write(leaf.hash);
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:19,代码来源:MerkleTree.java

示例5: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ColumnFilter selection, DataOutputPlus out, int version) throws IOException
{
    out.writeByte(makeHeaderByte(selection));

    if (selection.selection != null)
    {
        Columns.serializer.serialize(selection.selection.statics, out);
        Columns.serializer.serialize(selection.selection.regulars, out);
    }

    if (selection.subSelections != null)
    {
        out.writeUnsignedVInt(selection.subSelections.size());
        for (ColumnSubselection subSel : selection.subSelections.values())
            ColumnSubselection.serializer.serialize(subSel, out, version);
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:18,代码来源:ColumnFilter.java

示例6: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(DataLimits limits, DataOutputPlus out, int version) throws IOException
{
    out.writeByte(limits.kind().ordinal());
    switch (limits.kind())
    {
        case CQL_LIMIT:
        case CQL_PAGING_LIMIT:
            CQLLimits cqlLimits = (CQLLimits)limits;
            out.writeUnsignedVInt(cqlLimits.rowLimit);
            out.writeUnsignedVInt(cqlLimits.perPartitionLimit);
            out.writeBoolean(cqlLimits.isDistinct);
            if (limits.kind() == Kind.CQL_PAGING_LIMIT)
            {
                CQLPagingLimits pagingLimits = (CQLPagingLimits)cqlLimits;
                ByteBufferUtil.writeWithVIntLength(pagingLimits.lastReturnedKey, out);
                out.writeUnsignedVInt(pagingLimits.lastReturnedKeyRemaining);
            }
            break;
        case THRIFT_LIMIT:
        case SUPER_COLUMN_COUNTING_LIMIT:
            ThriftLimits thriftLimits = (ThriftLimits)limits;
            out.writeUnsignedVInt(thriftLimits.partitionLimit);
            out.writeUnsignedVInt(thriftLimits.cellPerPartitionLimit);
            break;
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:27,代码来源:DataLimits.java

示例7: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
private void serialize(RangeTombstoneMarker marker, SerializationHeader header, DataOutputPlus out, long previousUnfilteredSize, int version)
throws IOException
{
    out.writeByte((byte)IS_MARKER);
    RangeTombstone.Bound.serializer.serialize(marker.clustering(), out, version, header.clusteringTypes());

    if (header.isForSSTable())
    {
        out.writeUnsignedVInt(serializedMarkerBodySize(marker, header, previousUnfilteredSize, version));
        out.writeUnsignedVInt(previousUnfilteredSize);
    }

    if (marker.isBoundary())
    {
        RangeTombstoneBoundaryMarker bm = (RangeTombstoneBoundaryMarker)marker;
        header.writeDeletionTime(bm.endDeletionTime(), out);
        header.writeDeletionTime(bm.startDeletionTime(), out);
    }
    else
    {
        header.writeDeletionTime(((RangeTombstoneBoundMarker)marker).deletionTime(), out);
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:24,代码来源:UnfilteredSerializer.java

示例8: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(AbstractBounds<T> range, DataOutputPlus out, int version) throws IOException
{
    /*
     * The first int tells us if it's a range or bounds (depending on the value) _and_ if it's tokens or keys (depending on the
     * sign). We use negative kind for keys so as to preserve the serialization of token from older version.
     */
    if (version < MessagingService.VERSION_30)
        out.writeInt(kindInt(range));
    else
        out.writeByte(kindFlags(range));
    serializer.serialize(range.left, out, version);
    serializer.serialize(range.right, out, version);
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:14,代码来源:AbstractBounds.java

示例9: serializeForCache

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
@Override
public void serializeForCache(DataOutputPlus out) throws IOException
{
    out.writeUnsignedVInt(position);
    out.writeByte(CACHE_INDEXED);

    out.writeUnsignedVInt(headerLength);
    DeletionTime.serializer.serialize(deletionTime, out);
    out.writeUnsignedVInt(columnsIndexCount());

    for (IndexInfo indexInfo : columnsIndex)
        idxInfoSerializer.serialize(indexInfo, out);
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:14,代码来源:RowIndexEntry.java

示例10: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(PartitionPosition pos, DataOutputPlus out, int version) throws IOException
{
    Kind kind = pos.kind();
    out.writeByte(kind.ordinal());
    if (kind == Kind.ROW_KEY)
        ByteBufferUtil.writeWithShortLength(((DecoratedKey)pos).getKey(), out);
    else
        Token.serializer.serialize(pos.getToken(), out, version);
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:10,代码来源:PartitionPosition.java

示例11: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ClusteringIndexFilter pfilter, DataOutputPlus out, int version) throws IOException
{
    AbstractClusteringIndexFilter filter = (AbstractClusteringIndexFilter)pfilter;

    out.writeByte(filter.kind().ordinal());
    out.writeBoolean(filter.isReversed());

    filter.serializeInternal(out, version);
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:10,代码来源:AbstractClusteringIndexFilter.java

示例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);
    Token.serializer.serialize(mt.fullRange.right, out);
    Hashable.serializer.serialize(mt.root, out, version);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:12,代码来源:MerkleTree.java

示例13: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(ReadCommand command, DataOutputPlus out, int version) throws IOException
{
    out.writeByte(command.commandType.serializedValue);
    switch (command.commandType)
    {
        case GET_BY_NAMES:
            SliceByNamesReadCommand.serializer.serialize(command, out, version);
            break;
        case GET_SLICES:
            SliceFromReadCommand.serializer.serialize(command, out, version);
            break;
        default:
            throw new AssertionError();
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:16,代码来源:ReadCommand.java

示例14: serialize

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serialize(RowPosition pos, DataOutputPlus out) throws IOException
{
    Kind kind = pos.kind();
    out.writeByte(kind.ordinal());
    if (kind == Kind.ROW_KEY)
        ByteBufferUtil.writeWithShortLength(((DecoratedKey)pos).getKey(), out);
    else
        Token.serializer.serialize(pos.getToken(), out);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:10,代码来源:RowPosition.java

示例15: serializeForSSTable

import org.apache.cassandra.io.util.DataOutputPlus; //导入方法依赖的package包/类
public void serializeForSSTable(RangeTombstone t, DataOutputPlus out) throws IOException
{
    type.serializer().serialize(t.min, out);
    out.writeByte(ColumnSerializer.RANGE_TOMBSTONE_MASK);
    type.serializer().serialize(t.max, out);
    DeletionTime.serializer.serialize(t.data, out);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:RangeTombstone.java


注:本文中的org.apache.cassandra.io.util.DataOutputPlus.writeByte方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。