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

Packages that use DataInputPlus
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.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.schema
org.apache.cassandra.service
org.apache.cassandra.service.paxos
org.apache.cassandra.streaming
org.apache.cassandra.utils

### Uses of DataInputPlus in org.apache.cassandra.cache

Methods in org.apache.cassandra.cache with parameters of type DataInputPlus
`java.util.concurrent.Future<Pair<K,V>>` AutoSavingCache.CacheSerializer.`deserialize(DataInputPlus in, ColumnFamilyStore cfs)`

### Uses of DataInputPlus in org.apache.cassandra.config

Methods in org.apache.cassandra.config with parameters of type DataInputPlus
`CFMetaData` CFMetaData.Serializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.db

Fields in org.apache.cassandra.db declared as DataInputPlus
`protected DataInputPlus` UnfilteredDeserializer.`in`

Methods in org.apache.cassandra.db with parameters of type DataInputPlus
`static UnfilteredDeserializer` UnfilteredDeserializer.`create(CFMetaData metadata, DataInputPlus in, SerializationHeader header, SerializationHelper helper, DeletionTime partitionDeletion, boolean readAllAsDynamic)`
`static LegacyLayout.LegacyDeletionInfo` LegacyLayout.LegacyDeletionInfo.`deserialize(CFMetaData metadata, DataInputPlus in)`
`DeletionTime` DeletionTime.Serializer.`deserialize(DataInputPlus in)`
`Columns` Columns.Serializer.`deserialize(DataInputPlus in, CFMetaData metadata)`
`CounterMutation` CounterMutation.CounterMutationSerializer.`deserialize(DataInputPlus in, int version)`
`Mutation` Mutation.MutationSerializer.`deserialize(DataInputPlus in, int version)`
`TruncateResponse` TruncateResponse.TruncateResponseSerializer.`deserialize(DataInputPlus in, int version)`
`WriteResponse` WriteResponse.Serializer.`deserialize(DataInputPlus in, int version)`
`abstract ReadCommand` ReadCommand.SelectionDeserializer.`deserialize(DataInputPlus in, int version, boolean isDigest, int digestVersion, boolean isForThrift, CFMetaData metadata, int nowInSec, ColumnFilter columnFilter, RowFilter rowFilter, DataLimits limits, IndexMetadata index)`
`DataRange` DataRange.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`Slices` Slices.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`Clustering` Clustering.Serializer.`deserialize(DataInputPlus in, int version, java.util.List<AbstractType<?>> types)`
`ClusteringBoundOrBoundary` ClusteringBoundOrBoundary.Serializer.`deserialize(DataInputPlus in, int version, java.util.List<AbstractType<?>> types)`
`ClusteringPrefix` ClusteringPrefix.Serializer.`deserialize(DataInputPlus in, int version, java.util.List<AbstractType<?>> types)`
`Slice` Slice.Serializer.`deserialize(DataInputPlus in, int version, java.util.List<AbstractType<?>> types)`
`Mutation` Mutation.MutationSerializer.`deserialize(DataInputPlus in, int version, SerializationHelper.Flag flag)`
`RowIndexEntry<T>` RowIndexEntry.IndexSerializer.`deserialize(DataInputPlus in, long indexFilePosition)`
`RowIndexEntry<IndexInfo>` RowIndexEntry.Serializer.`deserialize(DataInputPlus in, long indexFilePosition)`
`SerializationHeader.Component` SerializationHeader.Serializer.`deserialize(Version version, DataInputPlus in)`
`RowIndexEntry<T>` RowIndexEntry.IndexSerializer.`deserializeForCache(DataInputPlus in)`
`RowIndexEntry<IndexInfo>` RowIndexEntry.Serializer.`deserializeForCache(DataInputPlus in)`
`SerializationHeader` SerializationHeader.Serializer.`deserializeForMessaging(DataInputPlus in, CFMetaData metadata, ColumnFilter selection, boolean hasStatic)`
`static UnfilteredRowIterator` LegacyLayout.`deserializeLegacyPartition(DataInputPlus in, int version, SerializationHelper.Flag flag, java.nio.ByteBuffer key)`
`long` RowIndexEntry.IndexSerializer.`deserializePositionAndSkip(DataInputPlus in)`
`long` RowIndexEntry.Serializer.`deserializePositionAndSkip(DataInputPlus in)`
`Columns` Columns.Serializer.`deserializeSubset(Columns superset, DataInputPlus in)`
`ClusteringBoundOrBoundary` ClusteringBoundOrBoundary.Serializer.`deserializeValues(DataInputPlus in, ClusteringPrefix.Kind kind, int version, java.util.List<AbstractType<?>> types)`
`static Row` LegacyLayout.`extractStaticColumns(CFMetaData metadata, DataInputPlus in, Columns statics)`
`DeletionTime` SerializationHeader.`readDeletionTime(DataInputPlus in)`
`static LegacyLayout.LegacyAtom` LegacyLayout.`readLegacyAtom(CFMetaData metadata, DataInputPlus in, boolean readAllAsDynamic)`
`static LegacyLayout.LegacyRangeTombstone` LegacyLayout.`readLegacyRangeTombstoneBody(CFMetaData metadata, DataInputPlus in, java.nio.ByteBuffer boundname)`
`int` SerializationHeader.`readLocalDeletionTime(DataInputPlus in)`
`static long` RowIndexEntry.Serializer.`readPosition(DataInputPlus in, Version version)` Reads only the data 'position' of the index entry and returns it.
`long` SerializationHeader.`readTimestamp(DataInputPlus in)`
`int` SerializationHeader.`readTTL(DataInputPlus in)`
`void` DeletionTime.Serializer.`skip(DataInputPlus in)`
`void` Clustering.Serializer.`skip(DataInputPlus in, int version, java.util.List<AbstractType<?>> types)`
`void` ClusteringPrefix.Serializer.`skip(DataInputPlus in, int version, java.util.List<AbstractType<?>> types)`
`static void` RowIndexEntry.Serializer.`skip(DataInputPlus in, Version version)`
`void` SerializationHeader.`skipDeletionTime(DataInputPlus in)`
`static void` RowIndexEntry.Serializer.`skipForCache(DataInputPlus in, Version version)`
`void` SerializationHeader.`skipLocalDeletionTime(DataInputPlus in)`
`void` SerializationHeader.`skipTimestamp(DataInputPlus in)`
`void` SerializationHeader.`skipTTL(DataInputPlus in)`
`void` ClusteringBoundOrBoundary.Serializer.`skipValues(DataInputPlus in, ClusteringPrefix.Kind kind, int version, java.util.List<AbstractType<?>> types)`

Constructors in org.apache.cassandra.db with parameters of type DataInputPlus
Constructor and Description
`Deserializer(ClusteringComparator comparator, DataInputPlus in, SerializationHeader header)`
`UnfilteredDeserializer(CFMetaData metadata, DataInputPlus in, SerializationHelper helper)`

### Uses of DataInputPlus in org.apache.cassandra.db.aggregation

Methods in org.apache.cassandra.db.aggregation with parameters of type DataInputPlus
`AggregationSpecification` AggregationSpecification.Serializer.`deserialize(DataInputPlus in, int version, ClusteringComparator comparator)`
`GroupingState` GroupingState.Serializer.`deserialize(DataInputPlus in, int version, ClusteringComparator comparator)`

### Uses of DataInputPlus in org.apache.cassandra.db.commitlog

Classes in org.apache.cassandra.db.commitlog that implement DataInputPlus
`class` `EncryptedFileSegmentInputStream` Each segment of an encrypted file may contain many encrypted chunks, and each chunk needs to be individually decrypted to reconstruct the full segment.

Methods in org.apache.cassandra.db.commitlog with parameters of type DataInputPlus
`CommitLogPosition` CommitLogPosition.CommitLogPositionSerializer.`deserialize(DataInputPlus in)`

### Uses of DataInputPlus in org.apache.cassandra.db.filter

Methods in org.apache.cassandra.db.filter with parameters of type DataInputPlus
`ClusteringIndexFilter` ClusteringIndexFilter.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`ColumnFilter` ColumnFilter.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`ColumnSubselection` ColumnSubselection.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`protected abstract RowFilter.UserExpression` RowFilter.UserExpression.Deserializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`RowFilter` RowFilter.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata)`
`ClusteringIndexFilter` ClusteringIndexFilter.InternalDeserializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata, boolean reversed)`
`DataLimits` DataLimits.Serializer.`deserialize(DataInputPlus in, int version, ClusteringComparator comparator)`

### Uses of DataInputPlus in org.apache.cassandra.db.marshal

Methods in org.apache.cassandra.db.marshal with parameters of type DataInputPlus
`java.nio.ByteBuffer` AbstractType.`readValue(DataInputPlus in)`
`java.nio.ByteBuffer` AbstractType.`readValue(DataInputPlus in, int maxValueSize)`
`void` AbstractType.`skipValue(DataInputPlus in)`

### Uses of DataInputPlus in org.apache.cassandra.db.partitions

Methods in org.apache.cassandra.db.partitions with parameters of type DataInputPlus
`UnfilteredPartitionIterator` UnfilteredPartitionIterators.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata, ColumnFilter selection, SerializationHelper.Flag flag)`
`PartitionUpdate` PartitionUpdate.PartitionUpdateSerializer.`deserialize(DataInputPlus in, int version, SerializationHelper.Flag flag, java.nio.ByteBuffer key)`
`PartitionUpdate` PartitionUpdate.PartitionUpdateSerializer.`deserialize(DataInputPlus in, int version, SerializationHelper.Flag flag, DecoratedKey key)`

### Uses of DataInputPlus in org.apache.cassandra.db.rows

Methods in org.apache.cassandra.db.rows with parameters of type DataInputPlus
`CellPath` CellPath.Serializer.`deserialize(DataInputPlus in)`
`EncodingStats` EncodingStats.Serializer.`deserialize(DataInputPlus in)`
`UnfilteredRowIterator` UnfilteredRowIteratorSerializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata, ColumnFilter selection, SerializationHelper.Flag flag)`
`UnfilteredRowIterator` UnfilteredRowIteratorSerializer.`deserialize(DataInputPlus in, int version, CFMetaData metadata, SerializationHelper.Flag flag, UnfilteredRowIteratorSerializer.Header header)`
`Unfiltered` UnfilteredSerializer.`deserialize(DataInputPlus in, SerializationHeader header, SerializationHelper helper, Row.Builder builder)` Deserialize an `Unfiltered` from the provided input.
`UnfilteredRowIteratorSerializer.Header` UnfilteredRowIteratorSerializer.`deserializeHeader(CFMetaData metadata, ColumnFilter selection, DataInputPlus in, int version, SerializationHelper.Flag flag)`
`RangeTombstoneMarker` UnfilteredSerializer.`deserializeMarkerBody(DataInputPlus in, SerializationHeader header, ClusteringBoundOrBoundary bound)`
`Row` UnfilteredSerializer.`deserializeRowBody(DataInputPlus in, SerializationHeader header, SerializationHelper helper, int flags, int extendedFlags, Row.Builder builder)`
`Row` UnfilteredSerializer.`deserializeStaticRow(DataInputPlus in, SerializationHeader header, SerializationHelper helper)`
`static int` UnfilteredSerializer.`readExtendedFlags(DataInputPlus in, int flags)`
`void` CellPath.Serializer.`skip(DataInputPlus in)`
`void` UnfilteredSerializer.`skipMarkerBody(DataInputPlus in)`
`void` UnfilteredSerializer.`skipRowBody(DataInputPlus in)`
`void` UnfilteredSerializer.`skipStaticRow(DataInputPlus in, SerializationHeader header, SerializationHelper helper)`

### Uses of DataInputPlus in org.apache.cassandra.dht

Methods in org.apache.cassandra.dht with parameters of type DataInputPlus
`java.lang.String` BootStrapper.StringSerializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.gms

Methods in org.apache.cassandra.gms with parameters of type DataInputPlus
`EchoMessage` EchoMessage.EchoMessageSerializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.hints

Classes in org.apache.cassandra.hints that implement DataInputPlus
`class` `ChecksummedDataInput` A `RandomAccessReader` wrapper that calculates the CRC in place.
`class` `CompressedChecksummedDataInput`
`class` `EncryptedChecksummedDataInput`

Methods in org.apache.cassandra.hints with parameters of type DataInputPlus
`HintMessage` HintMessage.Serializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.io

Methods in org.apache.cassandra.io with parameters of type DataInputPlus
`T` ISerializer.`deserialize(DataInputPlus in)` Deserialize from the specified DataInput instance.
`T` ForwardingVersionedSerializer.`deserialize(DataInputPlus in, int version)`
`T` IVersionedSerializer.`deserialize(DataInputPlus in, int version)` Deserialize into the specified DataInputStream instance.
`default void` ISerializer.`skip(DataInputPlus in)`

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

Fields in org.apache.cassandra.io.sstable declared as DataInputPlus
`protected DataInputPlus` SSTableSimpleIterator.`in`

Methods in org.apache.cassandra.io.sstable with parameters of type DataInputPlus
`static SSTableSimpleIterator` SSTableSimpleIterator.`create(CFMetaData metadata, DataInputPlus in, SerializationHeader header, SerializationHelper helper, DeletionTime partitionDeletion)`
`static SSTableSimpleIterator` SSTableSimpleIterator.`createTombstoneOnly(CFMetaData metadata, DataInputPlus in, SerializationHeader header, SerializationHelper helper, DeletionTime partitionDeletion)`
`IndexInfo` IndexInfo.Serializer.`deserialize(DataInputPlus in)`
`void` IndexInfo.Serializer.`skip(DataInputPlus in)`

### Uses of DataInputPlus in org.apache.cassandra.io.sstable.metadata

Methods in org.apache.cassandra.io.sstable.metadata with parameters of type DataInputPlus
`CompactionMetadata` CompactionMetadata.CompactionMetadataSerializer.`deserialize(Version version, DataInputPlus in)`
`T` IMetadataComponentSerializer.`deserialize(Version version, DataInputPlus in)` Deserialize metadata component from given input.
`StatsMetadata` StatsMetadata.StatsMetadataSerializer.`deserialize(Version version, DataInputPlus in)`
`ValidationMetadata` ValidationMetadata.ValidationMetadataSerializer.`deserialize(Version version, DataInputPlus in)`

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

Subinterfaces of DataInputPlus in org.apache.cassandra.io.util
`interface` `FileDataInput`
`interface` `RewindableDataInput`

Classes in org.apache.cassandra.io.util that implement DataInputPlus
`class` `DataInputBuffer` Input stream around a single ByteBuffer.
`static class` `DataInputPlus.DataInputStreamPlus` Wrapper around an InputStream that provides no buffering but can decode varints
`class` `FileSegmentInputStream` This is the same as DataInputBuffer, i.e.
`class` `MemoryInputStream`
`class` `NIODataInputStream` Rough equivalent of BufferedInputStream and DataInputStream wrapping the input stream of a File or Socket Created to work around the fact that when BIS + DIS delegate to NIO for socket IO they will allocate large thread local direct byte buffers when a large array is used to read.
`class` `RandomAccessReader`
`class` `RebufferingInputStream` Rough equivalent of BufferedInputStream and DataInputStream wrapping a ByteBuffer that can be refilled via rebuffer.
`class` `RewindableDataInputStreamPlus` Adds mark/reset functionality to another input stream by caching read bytes to a memory buffer and spilling to disk if necessary.
`class` `TrackedDataInputPlus` This class is to track bytes read from given DataInput

### Uses of DataInputPlus in org.apache.cassandra.net

Methods in org.apache.cassandra.net with parameters of type DataInputPlus
`static <T2> MessageIn<T2>` MessageIn.`read(DataInputPlus in, int version, int id)`
`static <T2> MessageIn<T2>` MessageIn.`read(DataInputPlus in, int version, int id, long constructionTime)`
`static long` MessageIn.`readConstructionTime(java.net.InetAddress from, DataInputPlus input, long currentTime)`

### Uses of DataInputPlus in org.apache.cassandra.repair

Methods in org.apache.cassandra.repair with parameters of type DataInputPlus
`NodePair` NodePair.NodePairSerializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.repair.messages

Methods in org.apache.cassandra.repair.messages with parameters of type DataInputPlus
`AnticompactionRequest` AnticompactionRequest.AnticompactionRequestSerializer.`deserialize(DataInputPlus in, int version)`
`CleanupMessage` CleanupMessage.CleanupMessageSerializer.`deserialize(DataInputPlus in, int version)`
`PrepareMessage` PrepareMessage.PrepareMessageSerializer.`deserialize(DataInputPlus in, int version)`
`RepairMessage` RepairMessage.RepairMessageSerializer.`deserialize(DataInputPlus in, int version)`
`SnapshotMessage` SnapshotMessage.SnapshotMessageSerializer.`deserialize(DataInputPlus in, int version)`
`SyncRequest` SyncRequest.SyncRequestSerializer.`deserialize(DataInputPlus in, int version)`
`ValidationRequest` ValidationRequest.ValidationRequestSerializer.`deserialize(DataInputPlus dis, int version)`

### Uses of DataInputPlus in org.apache.cassandra.schema

Methods in org.apache.cassandra.schema with parameters of type DataInputPlus
`IndexMetadata` IndexMetadata.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData cfm)`

### Uses of DataInputPlus in org.apache.cassandra.service

Methods in org.apache.cassandra.service with parameters of type DataInputPlus
`java.util.concurrent.Future<Pair<CounterCacheKey,ClockAndCount>>` CacheService.CounterCacheSerializer.`deserialize(DataInputPlus in, ColumnFamilyStore cfs)`
`java.util.concurrent.Future<Pair<RowCacheKey,IRowCacheEntry>>` CacheService.RowCacheSerializer.`deserialize(DataInputPlus in, ColumnFamilyStore cfs)`
`java.util.concurrent.Future<Pair<KeyCacheKey,RowIndexEntry>>` CacheService.KeyCacheSerializer.`deserialize(DataInputPlus input, ColumnFamilyStore cfs)`
`java.util.Collection<Mutation>` MigrationManager.MigrationsSerializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.service.paxos

Methods in org.apache.cassandra.service.paxos with parameters of type DataInputPlus
`Commit` Commit.CommitSerializer.`deserialize(DataInputPlus in, int version)`
`PrepareResponse` PrepareResponse.PrepareResponseSerializer.`deserialize(DataInputPlus in, int version)`

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

Methods in org.apache.cassandra.streaming with parameters of type DataInputPlus
`StreamRequest` StreamRequest.StreamRequestSerializer.`deserialize(DataInputPlus in, int version)`
`StreamSummary` StreamSummary.StreamSummarySerializer.`deserialize(DataInputPlus in, int version)`

### Uses of DataInputPlus in org.apache.cassandra.utils

Methods in org.apache.cassandra.utils with parameters of type DataInputPlus
`EstimatedHistogram` EstimatedHistogram.EstimatedHistogramSerializer.`deserialize(DataInputPlus in)`
`StreamingHistogram` StreamingHistogram.StreamingHistogramSerializer.`deserialize(DataInputPlus in)`
`java.lang.Boolean` BooleanSerializer.`deserialize(DataInputPlus in, int version)`
`IntervalTree<C,D,I>` IntervalTree.Serializer.`deserialize(DataInputPlus in, int version)` Deserialize an IntervalTree whose keys use the natural ordering.
`MerkleTree` MerkleTree.MerkleTreeSerializer.`deserialize(DataInputPlus in, int version)`
`MerkleTrees` MerkleTrees.MerkleTreesSerializer.`deserialize(DataInputPlus in, int version)`
`java.util.UUID` UUIDSerializer.`deserialize(DataInputPlus in, int version)`
`IntervalTree<C,D,I>` IntervalTree.Serializer.`deserialize(DataInputPlus in, int version, java.util.Comparator<C> comparator)`
`static java.nio.ByteBuffer` ByteBufferUtil.`readWithVIntLength(DataInputPlus in)`
`static void` ByteBufferUtil.`skipShortLength(DataInputPlus in)`
`static void` ByteBufferUtil.`skipWithVIntLength(DataInputPlus in)`