def __getitem__(self, docnum): data = self._child[docnum] if not data: return [] bio = BytesIO(data) count = read_varint(bio.read) out = [] for _ in xrange(count): vlen = read_varint(bio.read) v = bio.read(vlen) out.append(v) return out
def read_svarint(self): """Reads a variable-length encoded signed integer from the wrapped file. """ return decode_signed_varint(read_varint(self.read))
def read_varint(self): """Reads a variable-length encoded unsigned integer from the wrapped file. """ return read_varint(self.read)