Пример #1
0
def encode_varint(value):
    """Encode a long or int into a bytearray."""
    if not isinstance(value, int):
        raise TypeError("VarInt encode requires an int type")

    output = bytearray()
    encoder._EncodeSignedVarint(output.extend, value)
    return output
Пример #2
0
def encode_varint(value):
    """Encode a long or int into a bytearray."""
    output = bytearray()
    if value > (2**63) or value < -(2**63):
        raise EncoderException("Value %d above maximum varint size" % value)
    try:
        encoder._EncodeSignedVarint(_gen_append_bytearray(output), value)
    except (struct.error, ValueError) as exc:
        six.raise_from(
            EncoderException("Error encoding %d as signed varint." % value),
            exc)
    return output
Пример #3
0
 def write_raw_varint32(self, val):
     _EncodeSignedVarint(self._write, val)
Пример #4
0
def encode_varint(value):
    """Encode a long or int into a bytearray."""
    output = bytearray()
    encoder._EncodeSignedVarint(gen_append_bytearray(output), value)
    return output
Пример #5
0
 def write_raw_varint32(self, val):
     _EncodeSignedVarint(self._write, val)