## 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.compaction |
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)`

### 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 rie, DataOutputPlus out)`
`void` | RowPosition.RowPositionSerializer.`serialize(RowPosition pos, DataOutputPlus out)`
`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.Serializer.`serializeForSSTable(OnDiskAtom atom, DataOutputPlus out)`
`void` | RangeTombstone.Serializer.`serializeForSSTable(RangeTombstone t, DataOutputPlus out)`
`long` | RangeTombstone.Tracker.`writeOpenedMarker(OnDiskAtom firstColumn, DataOutputPlus out, OnDiskAtom.Serializer atomSerializer)` Compute RangeTombstone that are needed at the beginning of an index block starting with `firstColumn`.

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

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

Methods in org.apache.cassandra.db.compaction with parameters of type DataOutputPlus
Modifier and Type | Method and Description
--- | ---
`abstract RowIndexEntry` | AbstractCompactedRow.`write(long currentPosition, DataOutputPlus out)` write the row (size + column index + filter + column data, but NOT row key) to @param out.
`RowIndexEntry` | LazilyCompactedRow.`write(long currentPosition, 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<?> range, DataOutputPlus out, int version)`
`void` | BootStrapper.StringSerializer.`serialize(java.lang.String s, DataOutputPlus out, int version)`
`void` | Token.TokenSerializer.`serialize(Token token, DataOutputPlus out)`

### 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
--- | ---
`static RowIndexEntry` | SSTableWriter.`rawAppend(ColumnFamily cf, long startPosition, DecoratedKey key, DataOutputPlus out)`
`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, DataOutputPlus out)`
`void` | IMetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out)` Serialize given metadata components
`void` | LegacyMetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out)` Deprecated. Legacy serialization is only used for SSTable level reset.
`void` | MetadataSerializer.`serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out)`
`void` | StatsMetadata.StatsMetadataSerializer.`serialize(StatsMetadata component, DataOutputPlus out)`
`void` | IMetadataComponentSerializer.`serialize(T component, DataOutputPlus out)` Serialize metadata component to given output.
`void` | ValidationMetadata.ValidationMetadataSerializer.`serialize(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` | `AbstractDataOutput`
`class` | `DataOutputBuffer` An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing its buffer so copies can be avoided.
`class` | `DataOutputByteBuffer` An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing its buffer so copies can be avoided.
`class` | `DataOutputStreamAndChannel`
`class` | `DataOutputStreamPlus` When possible use `DataOutputStreamAndChannel` instead of this class, as it will be more efficient.

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` | 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)`
`void` | CacheService.KeyCacheSerializer.`serialize(KeyCacheKey key, DataOutputPlus out)`
`void` | CacheService.RowCacheSerializer.`serialize(RowCacheKey key, DataOutputPlus out)`

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