Class Columns.Serializer

  • Enclosing class:
    Columns

    public static class Columns.Serializer
    extends java.lang.Object
    • Constructor Detail

      • Serializer

        public Serializer()
    • Method Detail

      • serialize

        public void serialize​(Columns columns,
                              DataOutputPlus out)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • serializedSize

        public long serializedSize​(Columns columns)
      • 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