Class PagedBytes.Reader

    • Method Detail

      • fillSlice

        public void fillSlice​(BytesRef b,
                              long start,
                              int length)
        Gets a slice out of PagedBytes starting at start with a given length. Iff the slice spans across a block border this method will allocate sufficient resources and copy the paged data.

        Slices spanning more than two blocks are not supported.

        NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
      • getByte

        public byte getByte​(long o)
        Get the byte at the given offset.
        NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
      • fill

        public void fill​(BytesRef b,
                         long start)
        Reads length as 1 or 2 byte vInt prefix, starting at start.

        Note: this method does not support slices spanning across block borders.

        NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
      • ramBytesUsed

        public long ramBytesUsed()
        Description copied from interface: Accountable
        Return the memory usage of this object in bytes. Negative values are illegal.
        Specified by:
        ramBytesUsed in interface Accountable