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)