Class RawBuffer

  • All Implemented Interfaces:
    java.lang.Cloneable, java.lang.Comparable<RawBuffer>

    public class RawBuffer
    extends java.lang.Object
    implements java.lang.Comparable<RawBuffer>, java.lang.Cloneable
    This class represents a buffer of byte values to be used as a backing buffer for raw buckets.
    Author:
    Ulf Lilleengen
    • Constructor Summary

      Constructors 
      Constructor Description
      RawBuffer()
      Create an empty buffer.
      RawBuffer​(byte[] bytes)
      Create a buffer with initial content.
      RawBuffer​(java.util.ArrayList<java.lang.Byte> buffer)
      Create a buffer with initial content.
    • Constructor Detail

      • RawBuffer

        public RawBuffer()
        Create an empty buffer.
      • RawBuffer

        public RawBuffer​(java.util.ArrayList<java.lang.Byte> buffer)
        Create a buffer with initial content.
        Parameters:
        buffer - A buffer of values to be assigned this buffer.
      • RawBuffer

        public RawBuffer​(byte[] bytes)
        Create a buffer with initial content.
        Parameters:
        bytes - A buffer of bytes to be assigned this buffer.
    • Method Detail

      • put

        public RawBuffer put​(byte value)
        Insert a byte value into this buffer.
        Parameters:
        value - The value to add to the buffer.
        Returns:
        Reference to this.
      • put

        public RawBuffer put​(byte[] values)
        Insert an array of byte values into this buffer.
        Parameters:
        values - The array to add to the buffer.
        Returns:
        Reference to this.
      • getBytes

        public byte[] getBytes()
        Create a copy of data in the internal buffer.
        Returns:
        A copy of the data.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

        public RawBuffer clone()
        Overrides:
        clone in class java.lang.Object
      • compareTo

        public int compareTo​(RawBuffer rhs)
        Specified by:
        compareTo in interface java.lang.Comparable<RawBuffer>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object