Functions | Variables
google.protobuf.internal.encoder Namespace Reference

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)
 

Function Documentation

◆ _FixedSizer()

def google.protobuf.internal.encoder._FixedSizer (   value_size)
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.

◆ _FloatingPointEncoder()

def google.protobuf.internal.encoder._FloatingPointEncoder (   wire_type,
  format 
)
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.

◆ _ModifiedEncoder()

def google.protobuf.internal.encoder._ModifiedEncoder (   wire_type,
  encode_value,
  compute_value_size,
  modify_value 
)
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.

◆ _ModifiedSizer()

def google.protobuf.internal.encoder._ModifiedSizer (   compute_value_size,
  modify_value 
)
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.

◆ _SignedVarintEncoder()

def google.protobuf.internal.encoder._SignedVarintEncoder ( )
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.

◆ _SignedVarintSize()

def google.protobuf.internal.encoder._SignedVarintSize (   value)
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.

◆ _SimpleEncoder()

def google.protobuf.internal.encoder._SimpleEncoder (   wire_type,
  encode_value,
  compute_value_size 
)
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.

◆ _SimpleSizer()

def google.protobuf.internal.encoder._SimpleSizer (   compute_value_size)
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.

◆ _StructPackEncoder()

def google.protobuf.internal.encoder._StructPackEncoder (   wire_type,
  format 
)
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.

◆ _TagSize()

def google.protobuf.internal.encoder._TagSize (   field_number)
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.

◆ _VarintBytes()

def google.protobuf.internal.encoder._VarintBytes (   value)
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.

◆ _VarintEncoder()

def google.protobuf.internal.encoder._VarintEncoder ( )
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.

◆ _VarintSize()

def google.protobuf.internal.encoder._VarintSize (   value)
private
Compute the size of a varint value.

Definition at line 82 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.

◆ BoolEncoder()

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.

◆ BytesEncoder()

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.

◆ BytesSizer()

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.

◆ GroupEncoder()

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.

◆ GroupSizer()

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.

◆ MapEncoder()

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.

◆ MapSizer()

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.

◆ MessageEncoder()

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.

◆ MessageSetItemEncoder()

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.

◆ MessageSetItemSizer()

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.

◆ MessageSizer()

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.

◆ StringEncoder()

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.

◆ StringSizer()

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.

◆ TagBytes()

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.

Variable Documentation

◆ __author__

string google.protobuf.internal.encoder.__author__ = 'kenton@google.com (Kenton Varda)'
private

◆ _EncodeSignedVarint

def google.protobuf.internal.encoder._EncodeSignedVarint = _SignedVarintEncoder()
private

◆ _EncodeVarint

def google.protobuf.internal.encoder._EncodeVarint = _VarintEncoder()
private

◆ _NEG_INF

int google.protobuf.internal.encoder._NEG_INF = -_POS_INF
private

◆ _POS_INF

int google.protobuf.internal.encoder._POS_INF = 1e10000
private

◆ BoolSizer

def google.protobuf.internal.encoder.BoolSizer = _FixedSizer(1)

◆ DoubleEncoder

def google.protobuf.internal.encoder.DoubleEncoder = _FloatingPointEncoder(wire_format.WIRETYPE_FIXED64, '<d')

◆ Fixed32Encoder

def google.protobuf.internal.encoder.Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '<I')

◆ Fixed32Sizer

def google.protobuf.internal.encoder.Fixed32Sizer = _FixedSizer(4)

◆ Fixed64Encoder

def google.protobuf.internal.encoder.Fixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, '<Q')

◆ Fixed64Sizer

def google.protobuf.internal.encoder.Fixed64Sizer = _FixedSizer(8)

◆ FloatEncoder

def google.protobuf.internal.encoder.FloatEncoder = _FloatingPointEncoder(wire_format.WIRETYPE_FIXED32, '<f')

◆ Int32Encoder

def google.protobuf.internal.encoder.Int32Encoder
Initial value:
2  wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize)

Definition at line 624 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.

◆ Int32Sizer

def google.protobuf.internal.encoder.Int32Sizer = _SimpleSizer(_SignedVarintSize)

◆ SFixed32Encoder

def google.protobuf.internal.encoder.SFixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '<i')

◆ SFixed64Encoder

def google.protobuf.internal.encoder.SFixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, '<q')

◆ SInt32Encoder

def google.protobuf.internal.encoder.SInt32Encoder
Initial value:
2  wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize,
3  wire_format.ZigZagEncode)

Definition at line 630 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.

◆ SInt32Sizer

def google.protobuf.internal.encoder.SInt32Sizer
Initial value:
2  _SignedVarintSize, wire_format.ZigZagEncode)

Definition at line 221 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.

◆ UInt32Encoder

def google.protobuf.internal.encoder.UInt32Encoder
Initial value:
2  wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize)

Definition at line 627 of file bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py.

◆ UInt32Sizer

def google.protobuf.internal.encoder.UInt32Sizer = _SimpleSizer(_VarintSize)
google::protobuf.internal.encoder._SimpleEncoder
def _SimpleEncoder(wire_type, encode_value, compute_value_size)
Definition: bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py:429
google::protobuf.internal.encoder._ModifiedSizer
def _ModifiedSizer(compute_value_size, modify_value)
Definition: bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py:155
google::protobuf.internal.encoder._ModifiedEncoder
def _ModifiedEncoder(wire_type, encode_value, compute_value_size, modify_value)
Definition: bloaty/third_party/protobuf/python/google/protobuf/internal/encoder.py:470


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:27