Class Type.Struct.Encoding.OrderedCodeBytes.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Type.Struct.Encoding.OrderedCodeBytes.Builder>
com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder
All Implemented Interfaces:
Type.Struct.Encoding.OrderedCodeBytesOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Type.Struct.Encoding.OrderedCodeBytes

public static final class Type.Struct.Encoding.OrderedCodeBytes.Builder extends com.google.protobuf.GeneratedMessage.Builder<Type.Struct.Encoding.OrderedCodeBytes.Builder> implements Type.Struct.Encoding.OrderedCodeBytesOrBuilder
 Fields are encoded independently and concatenated with the fixed byte
 pair `{0x00, 0x01}` in between.

 Any null `(0x00)` byte in an encoded field is replaced by the fixed
 byte pair `{0x00, 0xFF}`.

 Fields that encode to the empty string "" have special handling:

 - If *every* field encodes to "", or if the STRUCT has no fields
 defined, then the STRUCT is encoded as the fixed byte pair
 `{0x00, 0x00}`.
 - Otherwise, the STRUCT only encodes until the last non-empty field,
 omitting any trailing empty fields. Any empty fields that aren't
 omitted are replaced with the fixed byte pair `{0x00, 0x00}`.

 Examples:

 ```
 - STRUCT()             -> "\00\00"
 - STRUCT("")           -> "\00\00"
 - STRUCT("", "")       -> "\00\00"
 - STRUCT("", "B")      -> "\00\00" + "\00\01" + "B"
 - STRUCT("A", "")      -> "A"
 - STRUCT("", "B", "")  -> "\00\00" + "\00\01" + "B"
 - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
 ```


 Since null bytes are always escaped, this encoding can cause size
 blowup for encodings like `Int64.BigEndianBytes` that are likely to
 produce many such bytes.

 Sorted mode:

 - Fields are encoded in sorted mode.
 - All values supported by the field encodings are allowed
 - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
 `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.

 Distinct mode:

 - Fields are encoded in distinct mode.
 - All values supported by the field encodings are allowed.
 
Protobuf type google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     

    Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

    addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof