## Uses of Interface
org.apache.cassandra.io.util.DataOutputPlus

- Packages that use DataOutputPlus
  Package | Description
  --- | ---
  org.apache.cassandra.cache |
  org.apache.cassandra.db |
  org.apache.cassandra.db.commitlog |
  org.apache.cassandra.db.filter |
  org.apache.cassandra.dht |
  org.apache.cassandra.gms |
  org.apache.cassandra.io |
  org.apache.cassandra.io.sstable |
  org.apache.cassandra.io.sstable.metadata |
  org.apache.cassandra.io.util |
  org.apache.cassandra.net |
  org.apache.cassandra.repair |
  org.apache.cassandra.repair.messages |
  org.apache.cassandra.service |
  org.apache.cassandra.service.paxos |
  org.apache.cassandra.streaming |
  org.apache.cassandra.utils |
  org.apache.cassandra.utils.vint |

- - ### Uses of DataOutputPlus in org.apache.cassandra.cache

    Methods in org.apache.cassandra.cache with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | AutoSavingCache.CacheSerializer.`serialize(K key, DataOutputPlus out, ColumnFamilyStore cfs)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.db

    Methods in org.apache.cassandra.db with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | ColumnSerializer.`serialize(Cell cell, DataOutputPlus out)`
    `void` | ColumnFamilySerializer.`serialize(ColumnFamily cf, DataOutputPlus out, int version)`
    `void` | CounterMutation.CounterMutationSerializer.`serialize(CounterMutation cm, DataOutputPlus out, int version)`
    `void` | DeletionInfo.Serializer.`serialize(DeletionInfo info, DataOutputPlus out, int version)`
    `void` | DeletionTime.Serializer.`serialize(DeletionTime delTime, DataOutputPlus out)`
    `void` | Mutation.MutationSerializer.`serialize(Mutation mutation, DataOutputPlus out, int version)`
    `void` | RangeTombstoneList.Serializer.`serialize(RangeTombstoneList tombstones, DataOutputPlus out, int version)`
    `void` | Row.RowSerializer.`serialize(Row row, DataOutputPlus out, int version)`
    `void` | RowIndexEntry.Serializer.`serialize(RowIndexEntry<IndexHelper.IndexInfo> rie, DataOutputPlus out)`
    `void` | RowIndexEntry.IndexSerializer.`serialize(RowIndexEntry<T> rie, DataOutputPlus out)`
    `void` | RowPosition.RowPositionSerializer.`serialize(RowPosition pos, DataOutputPlus out, int version)`
    `void` | TruncateResponse.TruncateResponseSerializer.`serialize(TruncateResponse tr, DataOutputPlus out, int version)`
    `void` | WriteResponse.WriteResponseSerializer.`serialize(WriteResponse wm, DataOutputPlus out, int version)`
    `void` | ColumnFamilySerializer.`serializeCfId(java.util.UUID cfId, DataOutputPlus out, int version)`
    `void` | ColumnFamilySerializer.`serializeForSSTable(ColumnFamily cf, DataOutputPlus out)`
    `void` | OnDiskAtom.SerializerForWriting.`serializeForSSTable(OnDiskAtom atom, DataOutputPlus out)`
    `void` | OnDiskAtom.Serializer.`serializeForSSTable(OnDiskAtom atom, DataOutputPlus out)`
    `void` | RangeTombstone.Serializer.`serializeForSSTable(RangeTombstone t, DataOutputPlus out)`
    `long` | RangeTombstone.Tracker.`writeOpenedMarkers(Composite startPos, DataOutputPlus out, OnDiskAtom.SerializerForWriting atomSerializer)` Computes the RangeTombstone that are needed at the beginning of an index block starting with `firstColumn`.
    `void` | IndexExpression.`writeTo(DataOutputPlus output)` Write the serialized version of this `IndexExpression` to the specified output.
    `long` | RangeTombstone.Tracker.`writeUnwrittenTombstones(DataOutputPlus out, OnDiskAtom.SerializerForWriting atomSerializer)` Writes out all tombstones that have been accepted after the previous call of this method.

    Constructors in org.apache.cassandra.db with parameters of type DataOutputPlus
    Constructor and Description
    `Builder(ColumnFamily cf, java.nio.ByteBuffer key, DataOutputPlus output)`
    `Builder(ColumnFamily cf, java.nio.ByteBuffer key, DataOutputPlus output, OnDiskAtom.SerializerForWriting serializer)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.db.commitlog

    Methods in org.apache.cassandra.db.commitlog with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReplayPosition.ReplayPositionSerializer.`serialize(ReplayPosition rp, DataOutputPlus out)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.db.filter

    Methods in org.apache.cassandra.db.filter with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | ColumnSlice.Serializer.`serialize(ColumnSlice cs, DataOutputPlus out, int version)`
    `void` | IDiskAtomFilter.Serializer.`serialize(IDiskAtomFilter filter, DataOutputPlus out, int version)`
    `void` | NamesQueryFilter.Serializer.`serialize(NamesQueryFilter f, DataOutputPlus out, int version)`
    `void` | SliceQueryFilter.Serializer.`serialize(SliceQueryFilter f, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.dht

    Methods in org.apache.cassandra.dht with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractBounds.AbstractBoundsSerializer.`serialize(AbstractBounds<T> range, DataOutputPlus out, int version)`
    `void` | BootStrapper.StringSerializer.`serialize(java.lang.String s, DataOutputPlus out, int version)`
    `void` | IPartitionerDependentSerializer.`serialize(T t, DataOutputPlus out, int version)` Serialize the specified type into the specified DataOutputStream instance.
    `void` | Token.TokenSerializer.`serialize(Token token, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.gms

    Methods in org.apache.cassandra.gms with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | EchoMessage.EchoMessageSerializer.`serialize(EchoMessage t, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.io

    Methods in org.apache.cassandra.io with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | ISerializer.`serialize(T t, DataOutputPlus out)` Serialize the specified type into the specified DataOutput instance.
    `void` | IVersionedSerializer.`serialize(T t, DataOutputPlus out, int version)` Serialize the specified type into the specified DataOutputStream instance.
    `void` | ISSTableSerializer.`serializeForSSTable(T t, DataOutputPlus out)` Serialize the specified type into the specified DataOutputStream instance in the format suited for SSTables.

  - ### Uses of DataOutputPlus in org.apache.cassandra.io.sstable

    Methods in org.apache.cassandra.io.sstable with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | IndexHelper.IndexInfo.Serializer.`serialize(IndexHelper.IndexInfo info, DataOutputPlus out)`
    `void` | IndexSummary.IndexSummarySerializer.`serialize(IndexSummary t, DataOutputPlus out, boolean withSamplingLevel)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.io.sstable.metadata

    Methods in org.apache.cassandra.io.sstable.metadata with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | CompactionMetadata.CompactionMetadataSerializer.`serialize(CompactionMetadata component, Version version, DataOutputPlus out)`
    `void` | IMetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, Version version, DataOutputPlus out)` Serialize given metadata components
    `void` | LegacyMetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, Version version, DataOutputPlus out)` Deprecated. Legacy serialization is only used for SSTable level reset.
    `void` | MetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, Version version, DataOutputPlus out)`
    `void` | StatsMetadata.StatsMetadataSerializer.`serialize(StatsMetadata component, Version version, DataOutputPlus out)`
    `void` | IMetadataComponentSerializer.`serialize(T component, Version version, DataOutputPlus out)` Serialize metadata component to given output.
    `void` | ValidationMetadata.ValidationMetadataSerializer.`serialize(ValidationMetadata component, Version version, DataOutputPlus out)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.io.util

    Classes in org.apache.cassandra.io.util that implement DataOutputPlus
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BufferedDataOutputStreamPlus` An implementation of the DataOutputStreamPlus interface using a ByteBuffer to stage writes before flushing them to an underlying channel.
    `class` | `DataOutputBuffer` An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing its buffer so copies can be avoided.
    `class` | `DataOutputBufferFixed` An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing its buffer so copies can be avoided.
    `class` | `DataOutputStreamPlus` Abstract base class for DataOutputStreams that accept writes from ByteBuffer or Memory and also provide access to the underlying WritableByteChannel associated with their output stream.
    `class` | `SafeMemoryWriter`
    `class` | `UnbufferedDataOutputStreamPlus` Base class for DataOutput implementations that does not have an optimized implementations of Plus methods and does no buffering.
    `class` | `WrappedDataOutputStreamPlus` When possible use `WrappedDataOutputStreamPlus` instead of this class, as it will be more efficient when using Plus methods.

    Fields in org.apache.cassandra.io.util declared as DataOutputPlus
    Modifier and Type | Field and Description
    --- | ---
    `DataOutputPlus` | SequentialWriter.`stream`

  - ### Uses of DataOutputPlus in org.apache.cassandra.net

    Methods in org.apache.cassandra.net with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | MessageOut.`serialize(DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.repair

    Methods in org.apache.cassandra.repair with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | NodePair.NodePairSerializer.`serialize(NodePair nodePair, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.repair.messages

    Methods in org.apache.cassandra.repair.messages with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | AnticompactionRequest.AnticompactionRequestSerializer.`serialize(AnticompactionRequest message, DataOutputPlus out, int version)`
    `void` | CleanupMessage.CleanupMessageSerializer.`serialize(CleanupMessage message, DataOutputPlus out, int version)`
    `void` | PrepareMessage.PrepareMessageSerializer.`serialize(PrepareMessage message, DataOutputPlus out, int version)`
    `void` | RepairMessage.RepairMessageSerializer.`serialize(RepairMessage message, DataOutputPlus out, int version)`
    `void` | SnapshotMessage.SnapshotMessageSerializer.`serialize(SnapshotMessage message, DataOutputPlus out, int version)`
    `void` | SyncRequest.SyncRequestSerializer.`serialize(SyncRequest message, DataOutputPlus out, int version)`
    `void` | ValidationRequest.ValidationRequestSerializer.`serialize(ValidationRequest message, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.service

    Methods in org.apache.cassandra.service with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | MigrationManager.MigrationsSerializer.`serialize(java.util.Collection<Mutation> schema, DataOutputPlus out, int version)`
    `void` | CacheService.CounterCacheSerializer.`serialize(CounterCacheKey key, DataOutputPlus out, ColumnFamilyStore cfs)`
    `void` | CacheService.KeyCacheSerializer.`serialize(KeyCacheKey key, DataOutputPlus out, ColumnFamilyStore cfs)`
    `void` | CacheService.RowCacheSerializer.`serialize(RowCacheKey key, DataOutputPlus out, ColumnFamilyStore cfs)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.service.paxos

    Methods in org.apache.cassandra.service.paxos with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | Commit.CommitSerializer.`serialize(Commit commit, DataOutputPlus out, int version)`
    `void` | PrepareResponse.PrepareResponseSerializer.`serialize(PrepareResponse response, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.streaming

    Methods in org.apache.cassandra.streaming with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | StreamRequest.StreamRequestSerializer.`serialize(StreamRequest request, DataOutputPlus out, int version)`
    `void` | StreamSummary.StreamSummarySerializer.`serialize(StreamSummary summary, DataOutputPlus out, int version)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.utils

    Methods in org.apache.cassandra.utils with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | BooleanSerializer.`serialize(java.lang.Boolean b, DataOutputPlus out, int version)`
    `void` | EstimatedHistogram.EstimatedHistogramSerializer.`serialize(EstimatedHistogram eh, DataOutputPlus out)`
    `static void` | FilterFactory.`serialize(IFilter bf, DataOutputPlus output)`
    `void` | IntervalTree.Serializer.`serialize(IntervalTree<C,D,I> it, DataOutputPlus out, int version)`
    `void` | MerkleTree.MerkleTreeSerializer.`serialize(MerkleTree mt, DataOutputPlus out, int version)`
    `void` | StreamingHistogram.StreamingHistogramSerializer.`serialize(StreamingHistogram histogram, DataOutputPlus out)`
    `void` | UUIDSerializer.`serialize(java.util.UUID uuid, DataOutputPlus out, int version)`
    `static void` | ByteBufferUtil.`writeWithLength(java.nio.ByteBuffer bytes, DataOutputPlus out)`
    `static void` | ByteBufferUtil.`writeWithShortLength(java.nio.ByteBuffer buffer, DataOutputPlus out)`

  - ### Uses of DataOutputPlus in org.apache.cassandra.utils.vint

    Classes in org.apache.cassandra.utils.vint that implement DataOutputPlus
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EncodedDataOutputStream` Borrows idea from https://developers.google.com/protocol-buffers/docs/encoding#varints

Copyright © 2018 The Apache Software Foundation