Example #1
0
    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
Example #2
0
    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
Example #3
0
 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
Example #4
0
    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