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

Packages that use DataOutputPlus
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
`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
`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
`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
`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
`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.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` 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
`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
`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
`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
`DataOutputPlus` SequentialWriter.`stream`

### 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.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` 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
`class` `EncodedDataOutputStream` Borrows idea from https://developers.google.com/protocol-buffers/docs/encoding#varints