Functions | |
def | _FixedSizer (value_size) |
def | _FloatingPointEncoder (wire_type, format) |
def | _ModifiedEncoder (wire_type, encode_value, compute_value_size, modify_value) |
def | _ModifiedSizer (compute_value_size, modify_value) |
def | _SignedVarintEncoder () |
def | _SignedVarintSize (value) |
def | _SimpleEncoder (wire_type, encode_value, compute_value_size) |
def | _SimpleSizer (compute_value_size) |
def | _StructPackEncoder (wire_type, format) |
def | _TagSize (field_number) |
def | _VarintBytes (value) |
def | _VarintEncoder () |
def | _VarintSize (value) |
def | BoolEncoder (field_number, is_repeated, is_packed) |
def | BytesEncoder (field_number, is_repeated, is_packed) |
def | BytesSizer (field_number, is_repeated, is_packed) |
def | GroupEncoder (field_number, is_repeated, is_packed) |
def | GroupSizer (field_number, is_repeated, is_packed) |
def | MapEncoder (field_descriptor) |
def | MapSizer (field_descriptor, is_message_map) |
def | MessageEncoder (field_number, is_repeated, is_packed) |
def | MessageSetItemEncoder (field_number) |
def | MessageSetItemSizer (field_number) |
def | MessageSizer (field_number, is_repeated, is_packed) |
def | StringEncoder (field_number, is_repeated, is_packed) |
def | StringSizer (field_number, is_repeated, is_packed) |
def | TagBytes (field_number, wire_type) |
Variables | |
string | __author__ = 'kenton@google.com (Kenton Varda)' |
def | _EncodeSignedVarint = _SignedVarintEncoder() |
def | _EncodeVarint = _VarintEncoder() |
int | _NEG_INF = -_POS_INF |
int | _POS_INF = 1e10000 |
def | BoolSizer = _FixedSizer(1) |
def | DoubleEncoder = _FloatingPointEncoder(wire_format.WIRETYPE_FIXED64, '<d') |
def | Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '<I') |
def | Fixed32Sizer = _FixedSizer(4) |
def | Fixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, '<Q') |
def | Fixed64Sizer = _FixedSizer(8) |
def | FloatEncoder = _FloatingPointEncoder(wire_format.WIRETYPE_FIXED32, '<f') |
def | Int32Encoder |
def | Int32Sizer = _SimpleSizer(_SignedVarintSize) |
def | SFixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '<i') |
def | SFixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, '<q') |
def | SInt32Encoder |
def | SInt32Sizer |
def | UInt32Encoder |
def | UInt32Sizer = _SimpleSizer(_VarintSize) |
|
private |
Like _SimpleSizer except for a fixed-size field. The input is the size of one value.
Definition at line 184 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Return a constructor for an encoder for float fields. This is like StructPackEncoder, but catches errors that may be due to passing non-finite floating-point values to struct.pack, and makes a second attempt to encode those values. Args: wire_type: The field's wire type, for encoding tags. format: The format string to pass to struct.pack().
Definition at line 542 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Like SimpleEncoder but additionally invokes modify_value on every value before passing it to encode_value. Usually modify_value is ZigZagEncode.
Definition at line 470 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Like SimpleSizer, but modify_value is invoked on each value before it is passed to compute_value_size. modify_value is typically ZigZagEncode.
Definition at line 155 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Return an encoder for a basic signed varint value (does not include tag).
Definition at line 387 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Compute the size of a signed varint value.
Definition at line 96 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Return a constructor for an encoder for fields of a particular type. Args: wire_type: The field's wire type, for encoding tags. encode_value: A function which encodes an individual value, e.g. _EncodeVarint(). compute_value_size: A function which computes the size of an individual value, e.g. _VarintSize().
Definition at line 429 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
A sizer which uses the function compute_value_size to compute the size of each value. Typically compute_value_size is _VarintSize.
Definition at line 126 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Return a constructor for an encoder for a fixed-width field. Args: wire_type: The field's wire type, for encoding tags. format: The format string to pass to struct.pack().
Definition at line 504 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Returns the number of bytes required to serialize a tag with this field number.
Definition at line 111 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Encode the given integer as a varint and return the bytes. This is only called at startup time so it doesn't need to be fast.
Definition at line 409 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Return an encoder for a basic varint value (does not include tag).
Definition at line 372 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Compute the size of a varint value.
Definition at line 82 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.BoolEncoder | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns an encoder for a boolean field.
Definition at line 646 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.BytesEncoder | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns an encoder for a bytes field.
Definition at line 707 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.BytesSizer | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns a sizer for a bytes field.
Definition at line 252 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.GroupEncoder | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns an encoder for a group field.
Definition at line 729 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.GroupSizer | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns a sizer for a group field.
Definition at line 274 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.MapEncoder | ( | field_descriptor | ) |
Encoder for extensions of MessageSet. Maps always have a wire format like this: message MapEntry { key_type key = 1; value_type value = 2; } repeated MapEntry map = N;
Definition at line 807 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.MapSizer | ( | field_descriptor, | |
is_message_map | |||
) |
Returns a sizer for a map field.
Definition at line 343 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.MessageEncoder | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns an encoder for a message field.
Definition at line 750 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.MessageSetItemEncoder | ( | field_number | ) |
Encoder for extensions of MessageSet. The message set message looks like this: message MessageSet { repeated group Item = 1 { required int32 type_id = 2; required string message = 3; } }
Definition at line 775 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.MessageSetItemSizer | ( | field_number | ) |
Returns a sizer for extensions of MessageSet. The message set message looks like this: message MessageSet { repeated group Item = 1 { required int32 type_id = 2; required string message = 3; } }
Definition at line 317 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.MessageSizer | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns a sizer for a message field.
Definition at line 292 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.StringEncoder | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns an encoder for a string field.
Definition at line 683 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.StringSizer | ( | field_number, | |
is_repeated, | |||
is_packed | |||
) |
Returns a sizer for a string field.
Definition at line 230 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.TagBytes | ( | field_number, | |
wire_type | |||
) |
Encode the given tag and return the bytes. Only called at startup.
Definition at line 418 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Definition at line 67 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Definition at line 406 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Definition at line 405 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
Definition at line 79 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
|
private |
Definition at line 78 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.BoolSizer = _FixedSizer(1) |
Definition at line 227 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.DoubleEncoder = _FloatingPointEncoder(wire_format.WIRETYPE_FIXED64, '<d') |
Definition at line 643 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '<I') |
Definition at line 638 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.Fixed32Sizer = _FixedSizer(4) |
Definition at line 224 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.Fixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, '<Q') |
Definition at line 639 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.Fixed64Sizer = _FixedSizer(8) |
Definition at line 225 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.FloatEncoder = _FloatingPointEncoder(wire_format.WIRETYPE_FIXED32, '<f') |
Definition at line 642 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.Int32Encoder |
Definition at line 624 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.Int32Sizer = _SimpleSizer(_SignedVarintSize) |
Definition at line 217 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.SFixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '<i') |
Definition at line 640 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.SFixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, '<q') |
Definition at line 641 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.SInt32Encoder |
Definition at line 630 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.SInt32Sizer |
Definition at line 221 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.UInt32Encoder |
Definition at line 627 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.
def google.protobuf.internal.encoder.UInt32Sizer = _SimpleSizer(_VarintSize) |
Definition at line 219 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.