## Uses of Class
org.apache.cassandra.io.util.DataOutputStreamPlus

Packages that use DataOutputStreamPlus
org.apache.cassandra.io.util
org.apache.cassandra.streaming
org.apache.cassandra.streaming.compress
org.apache.cassandra.streaming.messages
org.apache.cassandra.utils.vint

### Uses of DataOutputStreamPlus in org.apache.cassandra.io.util

Subclasses of DataOutputStreamPlus in org.apache.cassandra.io.util
`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` `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.

### Uses of DataOutputStreamPlus in org.apache.cassandra.streaming

Methods in org.apache.cassandra.streaming with parameters of type DataOutputStreamPlus
`void` StreamWriter.`write(DataOutputStreamPlus output)` Stream file of specified sections to given channel.

### Uses of DataOutputStreamPlus in org.apache.cassandra.streaming.compress

Methods in org.apache.cassandra.streaming.compress with parameters of type DataOutputStreamPlus
`void` CompressedStreamWriter.`write(DataOutputStreamPlus out)`

### Uses of DataOutputStreamPlus in org.apache.cassandra.streaming.messages

Methods in org.apache.cassandra.streaming.messages with parameters of type DataOutputStreamPlus
`void` OutgoingFileMessage.`serialize(DataOutputStreamPlus out, int version, StreamSession session)`
`static void` StreamMessage.`serialize(StreamMessage message, DataOutputStreamPlus out, int version, StreamSession session)`
`void` StreamMessage.Serializer.`serialize(V message, DataOutputStreamPlus out, int version, StreamSession session)`

### Uses of DataOutputStreamPlus in org.apache.cassandra.utils.vint

Subclasses of DataOutputStreamPlus in org.apache.cassandra.utils.vint
`class` `EncodedDataOutputStream` Borrows idea from https://developers.google.com/protocol-buffers/docs/encoding#varints