def put32(self, value): if value < 0 or value >= (1 << 32): raise ProtocolBuffer.ProtocolBufferEncodeError('u32 too big') self.buf.append((value >> 24) & 0xff) self.buf.append((value >> 16) & 0xff) self.buf.append((value >> 8) & 0xff) self.buf.append((value >> 0) & 0xff) return
def put64(self, value): if value < 0 or value >= (1 << 64): raise ProtocolBuffer.ProtocolBufferEncodeError('u64 too big') self.buf.append((value >> 56) & 0xff) self.buf.append((value >> 48) & 0xff) self.buf.append((value >> 40) & 0xff) self.buf.append((value >> 32) & 0xff) self.buf.append((value >> 24) & 0xff) self.buf.append((value >> 16) & 0xff) self.buf.append((value >> 8) & 0xff) self.buf.append((value >> 0) & 0xff) return
def putVarUint64(self, value): if value < 0 or value >= 0x10000000000000000: raise ProtocolBuffer.ProtocolBufferEncodeError('uint64 too big') self._PutVarInt(value)
def put16(self, value): if value < 0 or value >= (1 << 16): raise ProtocolBuffer.ProtocolBufferEncodeError('u16 too big') self.buf.append((value >> 8) & 0xff) self.buf.append((value >> 0) & 0xff) return
def putVarInt32(self, value): if value >= 0x80000000 or value < -0x80000000: raise ProtocolBuffer.ProtocolBufferEncodeError('int32 too big') self._PutVarInt(value)