webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
google.protobuf.internal.decoder Namespace Reference

Functions

def ReadTag (buffer, pos)
 
def EnumDecoder (field_number, is_repeated, is_packed, key, new_default)
 
def StringDecoder (field_number, is_repeated, is_packed, key, new_default)
 
def BytesDecoder (field_number, is_repeated, is_packed, key, new_default)
 
def GroupDecoder (field_number, is_repeated, is_packed, key, new_default)
 
def MessageDecoder (field_number, is_repeated, is_packed, key, new_default)
 
def MessageSetItemDecoder (extensions_by_number)
 
def MapDecoder (field_descriptor, new_default, is_message_map)
 

Variables

 long = int
 
def Int32Decoder
 
def Int64Decoder
 
def UInt32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32)
 
def UInt64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint)
 
def SInt32Decoder
 
def SInt64Decoder
 
def Fixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, '<I')
 
def Fixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, '<Q')
 
def SFixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, '<i')
 
def SFixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, '<q')
 
def FloatDecoder = _FloatDecoder()
 
def DoubleDecoder = _DoubleDecoder()
 
def BoolDecoder
 
 MESSAGE_SET_ITEM_TAG = encoder.TagBytes(1, wire_format.WIRETYPE_START_GROUP)
 
def SkipField = _FieldSkipper()
 

Function Documentation

◆ BytesDecoder()

def google.protobuf.internal.decoder.BytesDecoder (   field_number,
  is_repeated,
  is_packed,
  key,
  new_default 
)
Returns a decoder for a bytes field.

◆ EnumDecoder()

def google.protobuf.internal.decoder.EnumDecoder (   field_number,
  is_repeated,
  is_packed,
  key,
  new_default 
)

◆ GroupDecoder()

def google.protobuf.internal.decoder.GroupDecoder (   field_number,
  is_repeated,
  is_packed,
  key,
  new_default 
)
Returns a decoder for a group field.

◆ MapDecoder()

def google.protobuf.internal.decoder.MapDecoder (   field_descriptor,
  new_default,
  is_message_map 
)
Returns a decoder for a map field.

◆ MessageDecoder()

def google.protobuf.internal.decoder.MessageDecoder (   field_number,
  is_repeated,
  is_packed,
  key,
  new_default 
)
Returns a decoder for a message field.

◆ MessageSetItemDecoder()

def google.protobuf.internal.decoder.MessageSetItemDecoder (   extensions_by_number)
Returns a decoder for a MessageSet item.

The parameter is the _extensions_by_number map for the message class.

The message set message looks like this:
  message MessageSet {
    repeated group Item = 1 {
      required int32 type_id = 2;
      required string message = 3;
    }
  }

◆ ReadTag()

def google.protobuf.internal.decoder.ReadTag (   buffer,
  pos 
)
Read a tag from the buffer, and return a (tag_bytes, new_pos) tuple.

We return the raw bytes of the tag rather than decoding them.  The raw
bytes can then be used to look up the proper decoder.  This effectively allows
us to trade some work that would be done in pure-python (decoding a varint)
for work that is done in C (searching for a byte string in a hash table).
In a low-level language it would be much cheaper to decode the varint and
use that, but not in Python.

◆ StringDecoder()

def google.protobuf.internal.decoder.StringDecoder (   field_number,
  is_repeated,
  is_packed,
  key,
  new_default 
)
Returns a decoder for a string field.

Variable Documentation

◆ BoolDecoder

def google.protobuf.internal.decoder.BoolDecoder
Initial value:
1 = _ModifiedDecoder(
2  wire_format.WIRETYPE_VARINT, _DecodeVarint, bool)

◆ DoubleDecoder

def google.protobuf.internal.decoder.DoubleDecoder = _DoubleDecoder()

◆ Fixed32Decoder

def google.protobuf.internal.decoder.Fixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, '<I')

◆ Fixed64Decoder

def google.protobuf.internal.decoder.Fixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, '<Q')

◆ FloatDecoder

def google.protobuf.internal.decoder.FloatDecoder = _FloatDecoder()

◆ Int32Decoder

def google.protobuf.internal.decoder.Int32Decoder
Initial value:
1 = _SimpleDecoder(
2  wire_format.WIRETYPE_VARINT, _DecodeSignedVarint32)

◆ Int64Decoder

def google.protobuf.internal.decoder.Int64Decoder
Initial value:
1 = _SimpleDecoder(
2  wire_format.WIRETYPE_VARINT, _DecodeSignedVarint)

◆ long

google.protobuf.internal.decoder.long = int

◆ MESSAGE_SET_ITEM_TAG

google.protobuf.internal.decoder.MESSAGE_SET_ITEM_TAG = encoder.TagBytes(1, wire_format.WIRETYPE_START_GROUP)

◆ SFixed32Decoder

def google.protobuf.internal.decoder.SFixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, '<i')

◆ SFixed64Decoder

def google.protobuf.internal.decoder.SFixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, '<q')

◆ SInt32Decoder

def google.protobuf.internal.decoder.SInt32Decoder
Initial value:
1 = _ModifiedDecoder(
2  wire_format.WIRETYPE_VARINT, _DecodeVarint32, wire_format.ZigZagDecode)

◆ SInt64Decoder

def google.protobuf.internal.decoder.SInt64Decoder
Initial value:
1 = _ModifiedDecoder(
2  wire_format.WIRETYPE_VARINT, _DecodeVarint, wire_format.ZigZagDecode)

◆ SkipField

def google.protobuf.internal.decoder.SkipField = _FieldSkipper()

◆ UInt32Decoder

def google.protobuf.internal.decoder.UInt32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32)

◆ UInt64Decoder

def google.protobuf.internal.decoder.UInt64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint)