Detect SFD when splitting preamble

This commit is contained in:
Alex Forencich
2020-11-23 15:21:55 -08:00
parent 0a2079d4ea
commit a6d01c5b73
2 changed files with 10 additions and 4 deletions

View File

@@ -53,11 +53,14 @@ class GmiiFrame(object):
data.extend(payload) data.extend(payload)
return cls(data) return cls(data)
def get_preamble_len(self):
return self.data.index(EthPre.SFD)+1
def get_preamble(self): def get_preamble(self):
return self.data[0:8] return self.data[0:self.get_preamble_len()]
def get_payload(self): def get_payload(self):
return self.data[8:] return self.data[self.get_preamble_len():]
def normalize(self): def normalize(self):
n = len(self.data) n = len(self.data)

View File

@@ -55,11 +55,14 @@ class XgmiiFrame(object):
data.extend(payload) data.extend(payload)
return cls(data) return cls(data)
def get_preamble_len(self):
return self.data.index(EthPre.SFD)+1
def get_preamble(self): def get_preamble(self):
return self.data[0:8] return self.data[0:self.get_preamble_len()]
def get_payload(self): def get_payload(self):
return self.data[8:] return self.data[self.get_preamble_len():]
def normalize(self): def normalize(self):
n = len(self.data) n = len(self.data)