Class RawBuffer

java.lang.Object
com.yahoo.search.grouping.request.RawBuffer
All Implemented Interfaces:
Cloneable, Comparable<RawBuffer>

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

    • RawBuffer

      public RawBuffer()
      Create an empty buffer.
    • RawBuffer

      public RawBuffer(ArrayList<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 Details

    • 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 String toString()
      Overrides:
      toString in class Object
    • clone

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

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

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

      public boolean equals(Object other)
      Overrides:
      equals in class Object