当前位置: 首页>>代码示例>>Python>>正文


Python wire_format.UnpackTag方法代码示例

本文整理汇总了Python中google.protobuf.internal.wire_format.UnpackTag方法的典型用法代码示例。如果您正苦于以下问题:Python wire_format.UnpackTag方法的具体用法?Python wire_format.UnpackTag怎么用?Python wire_format.UnpackTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在google.protobuf.internal.wire_format的用法示例。


在下文中一共展示了wire_format.UnpackTag方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: ReadFieldNumberAndWireType

# 需要导入模块: from google.protobuf.internal import wire_format [as 别名]
# 或者: from google.protobuf.internal.wire_format import UnpackTag [as 别名]
def ReadFieldNumberAndWireType(self):
    return wire_format.UnpackTag(self.ReadVarint()) 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:4,代码来源:reflection_test.py

示例2: testUnpackTag

# 需要导入模块: from google.protobuf.internal import wire_format [as 别名]
# 或者: from google.protobuf.internal.wire_format import UnpackTag [as 别名]
def testUnpackTag(self):
    # Test field numbers that will require various varint sizes.
    for expected_field_number in (1, 15, 16, 2047, 2048):
      for expected_wire_type in range(6):  # Highest-numbered wiretype is 5.
        field_number, wire_type = wire_format.UnpackTag(
            wire_format.PackTag(expected_field_number, expected_wire_type))
        self.assertEqual(expected_field_number, field_number)
        self.assertEqual(expected_wire_type, wire_type)

    self.assertRaises(TypeError, wire_format.UnpackTag, None)
    self.assertRaises(TypeError, wire_format.UnpackTag, 'abc')
    self.assertRaises(TypeError, wire_format.UnpackTag, 0.0)
    self.assertRaises(TypeError, wire_format.UnpackTag, object()) 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:15,代码来源:wire_format_test.py

示例3: _DecodeUnknownFieldSet

# 需要导入模块: from google.protobuf.internal import wire_format [as 别名]
# 或者: from google.protobuf.internal.wire_format import UnpackTag [as 别名]
def _DecodeUnknownFieldSet(buffer, pos, end_pos=None):
  """Decode UnknownFieldSet.  Returns the UnknownFieldSet and new position."""

  unknown_field_set = containers.UnknownFieldSet()
  while end_pos is None or pos < end_pos:
    (tag_bytes, pos) = ReadTag(buffer, pos)
    (tag, _) = _DecodeVarint(tag_bytes, 0)
    field_number, wire_type = wire_format.UnpackTag(tag)
    if wire_type == wire_format.WIRETYPE_END_GROUP:
      break
    (data, pos) = _DecodeUnknownField(buffer, pos, wire_type)
    # pylint: disable=protected-access
    unknown_field_set._add(field_number, wire_type, data)

  return (unknown_field_set, pos) 
开发者ID:luci,项目名称:luci-py,代码行数:17,代码来源:decoder.py


注:本文中的google.protobuf.internal.wire_format.UnpackTag方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。