Class FileBlockPosition

  • Direct Known Subclasses:
    FileBlockReference

    public class FileBlockPosition
    extends FileBlockBase
    Stores the position in the stream of a fileblock so that it can be easily read in a random-access fashion. We can turn this into a 'real' block by appropriately seeking into the file and doing a 'read'.
    • Field Detail

      • datasize

        protected int datasize
      • data_offset

        long data_offset
        Offset into the file of the data part of the block
    • Constructor Detail

      • FileBlockPosition

        protected FileBlockPosition​(java.lang.String type,
                                    com.google.protobuf.ByteString indexdata)
    • Method Detail

      • parseData

        FileBlock parseData​(byte[] buf)
                     throws com.google.protobuf.InvalidProtocolBufferException
        Parse out and decompress the data part of a fileblock helper function.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • getDatasize

        public int getDatasize()
      • read

        public FileBlock read​(java.io.InputStream input)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • serialize

        public com.google.protobuf.ByteString serialize()
        TODO: Convert this reference into a serialized representation that can be stored.
      • parseFrom

        static FileBlockPosition parseFrom​(com.google.protobuf.ByteString b)
        TODO: Parse a serialized representation of this block reference