From 3fc96ae61ed63fe6d036d46c5d883e09d715b86b Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 27 Aug 2024 00:33:49 -0400 Subject: [PATCH] add from_bytes function --- lib/mbs/framework/Guid.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/mbs/framework/Guid.py b/lib/mbs/framework/Guid.py index d3c7dcd..5963d01 100644 --- a/lib/mbs/framework/Guid.py +++ b/lib/mbs/framework/Guid.py @@ -44,6 +44,24 @@ class Guid: result = int(parseWhat, 16) parsePos += requiredLength return (parsePos, result) + + @staticmethod + def from_bytes(b : bytes): + guid = Guid() + + guid.__a = (b[3] << 24) | (b[2] << 16) | (b[1] << 8) | b[0] + guid.__b = (b[5] << 8) | b[4] + guid.__c = ((b[7] << 8) | b[6]) + guid.__d = b[8] + guid.__e = b[9] + guid.__f = b[10] + guid.__g = b[11] + guid.__h = b[12] + guid.__i = b[13] + guid.__j = b[14] + guid.__k = b[15] + + return guid @staticmethod def __tryParseGuidWithDashes(guidString : str) -> UUIDParseResult: