def unpack(self, reader): (file_type, path, block_size, replicas) = struct.unpack(self.format_str, reader.read(struct.calcsize(self.format_str))) data = Data() data.file_type = file_type data.path = self._short_string(path) #self._short_string(path) data.block_size = block_size data.replicas = replicas data.type = packet_types.FS_CREATE return data
def unpack(self, reader): (file_type, path, block_size, replicas) = struct.unpack( self.format_str, reader.read(struct.calcsize(self.format_str))) data = Data() data.file_type = file_type data.path = self._short_string(path) #self._short_string(path) data.block_size = block_size data.replicas = replicas data.type = packet_types.FS_CREATE return data
def unpack(self, reader): (oid,block_id,length) = struct.unpack(self.format_str, reader.read(struct.calcsize(self.format_str))) data = Data() data.oid = oid data.block_id = block_id data.replicas = {} for i in range(length): (key,val) = struct.unpack(self.child_format_str, reader.read(struct.calcsize(self.child_format_str))) data.replicas[key] = val data.type = packet_types.FS_BLOCK_REPLICAS return data
def unpack(self, reader): (oid, block_id, length) = struct.unpack(self.format_str, reader.read(struct.calcsize(self.format_str))) data = Data() data.oid = oid data.block_id = block_id data.replicas = {} for i in range(length): (key, val) = struct.unpack( self.child_format_str, reader.read(struct.calcsize(self.child_format_str))) data.replicas[key] = val data.type = packet_types.FS_BLOCK_REPLICAS return data