def pack_into(self, buf, offset, val): if val < self.lower or val > self.upper: msg = "{0} format requires {1} <= number <= {2}".format( self.primitive.format, self.lower, self.upper) raise struct_error(msg) if val < 0: val = val + self.maxval return self.primitive.pack_into(buf, offset, val)
def pack_into(self, buf, offset, val): if val < self.lower or val > self.upper: msg = "{0} format requires {1} <= number <= {2}".format(self.primitive.format, self.lower, self.upper) raise struct_error(msg) if val < 0: val = val + self.maxval return self.primitive.pack_into(buf, offset, val)
def pack_into(self, buf, offset, val): if val < self.lower or val > self.upper: msg = "{0} format requires {1} <= number <= {2}".format( self.format, self.lower, self.upper) raise struct_error(msg) if self.reverse: high = val >> self.highbits low = val & self.lowmask else: high = val & self.lowmask low = val >> self.highbits return PrimitiveType.pack_into(self, buf, offset, high, low)
def pack_into(self, buf, offset, val): if val < self.lower or val > self.upper: msg = "{0} format requires {1} <= number <= {2}".format(self.format, self.lower, self.upper) raise struct_error(msg) if self.reverse: high = val >> self.highbits low = val & self.lowmask else: high = val & self.lowmask low = val >> self.highbits return PrimitiveType.pack_into(self, buf, offset, high, low)
def _parse_buffer(self, buffer): length = TagShort(buffer=buffer) read = buffer.read(length.value) if len(read) != length.value: raise struct_error() self.value = read.decode("utf-8")
def read_varbytes(read): n = read_varint(read) result = read(n) if len(result) != n: raise struct_error(f'varbytes requires a buffer of {n:,d} bytes') return result