INNER CODE UNIT · Python
_checkBufferTag
bongtrop/hbctool · hbctool/hbc/hbc59/__init__.py:146
def _checkBufferTag(self, buf, iid):
keyTag = buf[iid]
if keyTag & 0x80:
return (((keyTag & 0x0f) << 8) | (buf[iid + 1]), keyTag & TagMask)
else:
return (keyTag & 0x0f, keyTag & TagMask)
def _SLPToString(self, tag, buf, iid, ind):
start = iid + ind
if tag == ByteStringTag:
type = "String"
val = buf[start]
ind += 1
elif tag == ShortStringTag:
type = "String"
val = unpack("<H", bytes(buf[start:start+2]))[0]
ind += 2
elif tag == LongStringTag: