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

- Packages that use DataOutputPlus
  Package | Description
  --- | ---
  org.apache.cassandra.cache |
  org.apache.cassandra.config |
  org.apache.cassandra.db |
  org.apache.cassandra.db.aggregation |
  org.apache.cassandra.db.commitlog |
  org.apache.cassandra.db.filter |
  org.apache.cassandra.db.marshal |
  org.apache.cassandra.db.partitions |
  org.apache.cassandra.db.rows |
  org.apache.cassandra.dht |
  org.apache.cassandra.gms |
  org.apache.cassandra.hints | Hints subsystem consists of several components.
  org.apache.cassandra.index.sasi.disk |
  org.apache.cassandra.io |
  org.apache.cassandra.io.compress |
  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.schema |
  org.apache.cassandra.service |
  org.apache.cassandra.service.paxos |
  org.apache.cassandra.streaming |
  org.apache.cassandra.utils |

- - ### 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.config

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

  - ### 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` | ClusteringBoundOrBoundary.Serializer.`serialize(ClusteringBoundOrBoundary bound, DataOutputPlus out, int version, java.util.List<AbstractType<?>> types)`
    `void` | Clustering.Serializer.`serialize(Clustering clustering, DataOutputPlus out, int version, java.util.List<AbstractType<?>> types)`
    `void` | ClusteringPrefix.Serializer.`serialize(ClusteringPrefix clustering, DataOutputPlus out, int version, java.util.List<AbstractType<?>> types)`
    `void` | Columns.Serializer.`serialize(Columns columns, DataOutputPlus out)`
    `void` | CounterMutation.CounterMutationSerializer.`serialize(CounterMutation cm, DataOutputPlus out, int version)`
    `void` | LegacyLayout.LegacyRangeTombstoneList.`serialize(DataOutputPlus out, CFMetaData metadata)`
    `void` | RowIndexEntry.`serialize(DataOutputPlus out, IndexInfo.Serializer idxInfoSerializer, java.nio.ByteBuffer indexInfo)`
    `void` | DataRange.Serializer.`serialize(DataRange range, DataOutputPlus out, int version, CFMetaData metadata)`
    `void` | DeletionTime.Serializer.`serialize(DeletionTime delTime, DataOutputPlus out)`
    `void` | Mutation.MutationSerializer.`serialize(Mutation mutation, DataOutputPlus out, int version)`
    `void` | PartitionPosition.RowPositionSerializer.`serialize(PartitionPosition pos, DataOutputPlus out, int version)`
    `void` | RowIndexEntry.Serializer.`serialize(RowIndexEntry<IndexInfo> rie, DataOutputPlus out, java.nio.ByteBuffer indexInfo)`
    `void` | RowIndexEntry.IndexSerializer.`serialize(RowIndexEntry<T> rie, DataOutputPlus out, java.nio.ByteBuffer indexInfo)`
    `void` | Slice.Serializer.`serialize(Slice slice, DataOutputPlus out, int version, java.util.List<AbstractType<?>> types)`
    `void` | Slices.Serializer.`serialize(Slices slices, DataOutputPlus out, int version)`
    `void` | TruncateResponse.TruncateResponseSerializer.`serialize(TruncateResponse tr, DataOutputPlus out, int version)`
    `void` | SerializationHeader.Serializer.`serialize(Version version, SerializationHeader.Component header, DataOutputPlus out)`
    `void` | WriteResponse.Serializer.`serialize(WriteResponse wm, DataOutputPlus out, int version)`
    `static void` | LegacyLayout.`serializeAsLegacyPartition(ReadCommand command, UnfilteredRowIterator partition, DataOutputPlus out, int version)`
    `void` | RowIndexEntry.`serializeForCache(DataOutputPlus out)`
    `void` | RowIndexEntry.Serializer.`serializeForCache(RowIndexEntry<IndexInfo> rie, DataOutputPlus out)`
    `void` | RowIndexEntry.IndexSerializer.`serializeForCache(RowIndexEntry<T> rie, DataOutputPlus out)`
    `void` | SerializationHeader.Serializer.`serializeForMessaging(SerializationHeader header, ColumnFilter selection, DataOutputPlus out, boolean hasStatic)`
    `protected void` | PartitionRangeReadCommand.`serializeSelection(DataOutputPlus out, int version)`
    `protected abstract void` | ReadCommand.`serializeSelection(DataOutputPlus out, int version)`
    `protected void` | SinglePartitionReadCommand.`serializeSelection(DataOutputPlus out, int version)`
    `void` | Columns.Serializer.`serializeSubset(java.util.Collection<ColumnDefinition> columns, Columns superset, DataOutputPlus out)` If both ends have a pre-shared superset of the columns we are serializing, we can send them much more efficiently.
    `void` | SerializationHeader.`writeDeletionTime(DeletionTime dt, DataOutputPlus out)`
    `void` | SerializationHeader.`writeLocalDeletionTime(int localDeletionTime, DataOutputPlus out)`
    `void` | SerializationHeader.`writeTimestamp(long timestamp, DataOutputPlus out)`
    `void` | SerializationHeader.`writeTTL(int ttl, DataOutputPlus out)`

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

    Methods in org.apache.cassandra.db.aggregation with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | AggregationSpecification.Serializer.`serialize(AggregationSpecification aggregationSpec, DataOutputPlus out, int version)`
    `void` | GroupingState.Serializer.`serialize(GroupingState state, DataOutputPlus out, int version, ClusteringComparator comparator)`

  - ### 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` | CommitLogPosition.CommitLogPositionSerializer.`serialize(CommitLogPosition clsp, 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` | ClusteringIndexFilter.Serializer.`serialize(ClusteringIndexFilter filter, DataOutputPlus out, int version)`
    `void` | ColumnFilter.Serializer.`serialize(ColumnFilter selection, DataOutputPlus out, int version)`
    `void` | ColumnSubselection.Serializer.`serialize(ColumnSubselection subSel, DataOutputPlus out, int version)`
    `void` | DataLimits.Serializer.`serialize(DataLimits limits, DataOutputPlus out, int version, ClusteringComparator comparator)`
    `protected abstract void` | RowFilter.UserExpression.`serialize(DataOutputPlus out, int version)`
    `void` | RowFilter.Serializer.`serialize(RowFilter filter, DataOutputPlus out, int version)`
    `protected abstract void` | AbstractClusteringIndexFilter.`serializeInternal(DataOutputPlus out, int version)`
    `protected void` | ClusteringIndexNamesFilter.`serializeInternal(DataOutputPlus out, int version)`
    `protected void` | ClusteringIndexSliceFilter.`serializeInternal(DataOutputPlus out, int version)`

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

    Methods in org.apache.cassandra.db.marshal with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractType.`writeValue(java.nio.ByteBuffer value, DataOutputPlus out)`

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

    Methods in org.apache.cassandra.db.partitions with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | PartitionUpdate.PartitionUpdateSerializer.`serialize(PartitionUpdate update, DataOutputPlus out, int version)`
    `void` | UnfilteredPartitionIterators.Serializer.`serialize(UnfilteredPartitionIterator iter, ColumnFilter selection, DataOutputPlus out, int version)`

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

    Methods in org.apache.cassandra.db.rows with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | CellPath.Serializer.`serialize(CellPath path, DataOutputPlus out)`
    `void` | EncodingStats.Serializer.`serialize(EncodingStats stats, DataOutputPlus out)`
    `void` | UnfilteredRowIteratorSerializer.`serialize(UnfilteredRowIterator iterator, ColumnFilter selection, DataOutputPlus out, int version)`
    `void` | UnfilteredRowIteratorSerializer.`serialize(UnfilteredRowIterator iterator, ColumnFilter selection, DataOutputPlus out, int version, int rowEstimate)`
    `void` | UnfilteredRowIteratorSerializer.`serialize(UnfilteredRowIterator iterator, SerializationHeader header, ColumnFilter selection, DataOutputPlus out, int version, int rowEstimate)`
    `void` | UnfilteredSerializer.`serialize(Unfiltered unfiltered, SerializationHeader header, DataOutputPlus out, int version)`
    `void` | UnfilteredSerializer.`serialize(Unfiltered unfiltered, SerializationHeader header, DataOutputPlus out, long previousUnfilteredSize, int version)`
    `void` | UnfilteredSerializer.`serializeStaticRow(Row row, SerializationHeader header, DataOutputPlus out, int version)`
    `void` | UnfilteredSerializer.`writeEndOfPartition(DataOutputPlus out)`

  - ### 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.hints

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

  - ### Uses of DataOutputPlus in org.apache.cassandra.index.sasi.disk

    Methods in org.apache.cassandra.index.sasi.disk with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | AbstractTokenTreeBuilder.`flushBuffer(java.nio.ByteBuffer buffer, DataOutputPlus o, boolean align)`
    `void` | AbstractTokenTreeBuilder.`write(DataOutputPlus out)`
    `void` | StaticTokenTreeBuilder.`write(DataOutputPlus out)`
    `void` | TokenTreeBuilder.`write(DataOutputPlus out)`

  - ### 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` | ForwardingVersionedSerializer.`serialize(T t, DataOutputPlus out, int version)`
    `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.compress

    Classes in org.apache.cassandra.io.compress that implement DataOutputPlus
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CompressedSequentialWriter`

  - ### 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` | IndexInfo.Serializer.`serialize(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` | IMetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out, Version version)` Serialize given metadata components
    `void` | LegacyMetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out, Version version)` Deprecated. Legacy serialization is only used for SSTable level reset.
    `void` | MetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out, Version version)`
    `void` | CompactionMetadata.CompactionMetadataSerializer.`serialize(Version version, CompactionMetadata component, DataOutputPlus out)`
    `void` | StatsMetadata.StatsMetadataSerializer.`serialize(Version version, StatsMetadata component, DataOutputPlus out)`
    `void` | IMetadataComponentSerializer.`serialize(Version version, T component, DataOutputPlus out)` Serialize metadata component to given output.
    `void` | ValidationMetadata.ValidationMetadataSerializer.`serialize(Version version, ValidationMetadata component, 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` | `ChecksummedSequentialWriter`
    `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` | `SequentialWriter` Adds buffering, mark, and fsyncing to OutputStream.
    `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.

  - ### 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.schema

    Methods in org.apache.cassandra.schema with parameters of type DataOutputPlus
    Modifier and Type | Method and Description
    --- | ---
    `void` | IndexMetadata.Serializer.`serialize(IndexMetadata metadata, 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` | MerkleTrees.MerkleTreesSerializer.`serialize(MerkleTrees trees, 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)`
    `static void` | ByteBufferUtil.`writeWithVIntLength(java.nio.ByteBuffer bytes, DataOutputPlus out)`

Copyright © 2018 The Apache Software Foundation