def test_deserialize_chunk_header(self): data = decodehexstr("6e616d650163e710053447b900074d22") deserialized = ChunkHeaderSerializer.deserialize(data) self.assertEquals(deserialized, ChunkHeader("name", 23324432, 87312313, 478498))
def test_serialize_chunk_header(self): chunkheader = ChunkHeader("name", 23324432, 87312313, 478498) serialized = ChunkHeaderSerializer.serialize(chunkheader) self.assertEquals(hexstr(serialized), "6e616d650163e710053447b900074d22")
def test_deserialize_chunk_header(self): data = decodehexstr("6e616d650163e710053447b900074d22") deserialized = ChunkHeaderSerializer.deserialize(data) self.assertEquals(deserialized, ChunkHeader("name", 23324432, 87312313, 478498))
def test_serialize_chunk_header(self): chunkheader = ChunkHeader("name", 23324432, 87312313, 478498) serialized = ChunkHeaderSerializer.serialize(chunkheader) self.assertEquals(hexstr(serialized), "6e616d650163e710053447b900074d22")
def read(io, pos): """ Read and returm a ChunkHeader from the position `pos` in the file Returns None if the file is too short. """ data = io.read(pos, ChunkHeaderSerializer.SERIALIZED_LENGTH) return ChunkHeaderSerializer.deserialize(data)