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

Packages that use DataOutputPlus
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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`class` `CompressedSequentialWriter`

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

Methods in org.apache.cassandra.io.sstable with parameters of type DataOutputPlus
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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)`