Class RAMFile


  • public class RAMFile
    extends Object
    Represents a file in RAM as a list of byte[] buffers.
    • Field Detail

      • buffers

        protected ArrayList<byte[]> buffers
      • sizeInBytes

        protected long sizeInBytes
    • Constructor Detail

      • RAMFile

        public RAMFile()
    • Method Detail

      • getLength

        public long getLength()
      • setLength

        protected void setLength​(long length)
      • addBuffer

        protected final byte[] addBuffer​(int size)
      • getBuffer

        protected final byte[] getBuffer​(int index)
      • numBuffers

        protected final int numBuffers()
      • newBuffer

        protected byte[] newBuffer​(int size)
        Expert: allocate a new buffer. Subclasses can allocate differently.
        Parameters:
        size - size of allocated buffer.
        Returns:
        allocated buffer.
      • getSizeInBytes

        public long getSizeInBytes()