Package org.apache.cassandra.db
Class Columns.Serializer
- java.lang.Object
-
- org.apache.cassandra.db.Columns.Serializer
-
- Enclosing class:
- Columns
public static class Columns.Serializer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Serializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Columnsdeserialize(DataInputPlus in, TableMetadata metadata)ColumnsdeserializeSubset(Columns superset, DataInputPlus in)voidserialize(Columns columns, DataOutputPlus out)longserializedSize(Columns columns)longserializedSubsetSize(java.util.Collection<ColumnMetadata> columns, Columns superset)voidserializeSubset(java.util.Collection<ColumnMetadata> 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.
-
-
-
Method Detail
-
serialize
public void serialize(Columns columns, DataOutputPlus out) throws java.io.IOException
- Throws:
java.io.IOException
-
serializedSize
public long serializedSize(Columns columns)
-
deserialize
public Columns deserialize(DataInputPlus in, TableMetadata metadata) throws java.io.IOException
- Throws:
java.io.IOException
-
serializeSubset
public void serializeSubset(java.util.Collection<ColumnMetadata> columns, Columns superset, DataOutputPlus out) throws java.io.IOException
If both ends have a pre-shared superset of the columns we are serializing, we can send them much more efficiently. Both ends must provide the identically same set of columns.- Throws:
java.io.IOException
-
serializedSubsetSize
public long serializedSubsetSize(java.util.Collection<ColumnMetadata> columns, Columns superset)
-
deserializeSubset
public Columns deserializeSubset(Columns superset, DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
-