tma: Implement example set:sys getter service

This commit is contained in:
Michael Scire
2018-12-05 13:18:31 -08:00
parent 24be9ffc57
commit 61ad4e0991
10 changed files with 184 additions and 4 deletions

View File

@@ -70,6 +70,8 @@ class Packet():
self.offset = 0
return self
def write_str(self, s):
if s[-1] != '\x00':
s += '\x00'
self.body += s
self.body_len += len(s)
return self
@@ -94,6 +96,8 @@ class Packet():
while self.body[self.offset] != '\x00' and self.offset < self.body_len:
s += self.body[self.offset]
self.offset += 1
if self.offset < self.body_len and self.body[self.offset] == '\x00':
self.offset += 1
def read_u8(self):
x, = up('<B', self.body[self.offset:self.offset+1])
self.offset += 1