MCPcopy Create free account
hub / github.com/apache/thrift / readFieldBegin

Method readFieldBegin

lib/py/src/protocol/TCompactProtocol.py:292–312  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

290 writeBinary = writer(__writeBinary)
291
292 def readFieldBegin(self):
293 assert self.state == FIELD_READ, self.state
294 type = self.__readUByte()
295 if type & 0x0f == TType.STOP:
296 return (None, 0, 0)
297 delta = type >> 4
298 if delta == 0:
299 fid = self.__readI16()
300 else:
301 fid = self.__last_fid + delta
302 self.__last_fid = fid
303 type = type & 0x0f
304 if type == CompactType.TRUE:
305 self.state = BOOL_READ
306 self.__bool_value = True
307 elif type == CompactType.FALSE:
308 self.state = BOOL_READ
309 self.__bool_value = False
310 else:
311 self.state = VALUE_READ
312 return (None, self.__getTType(type), fid)
313
314 def readFieldEnd(self):
315 assert self.state in (VALUE_READ, BOOL_READ), self.state

Callers 1

testFieldFunction · 0.95

Calls 2

__readUByteMethod · 0.95
__getTTypeMethod · 0.95

Tested by

no test coverage detected