Class ByteArrayBufferImpl

  • All Implemented Interfaces:
    org.jitsi.utils.ByteArrayBuffer
    Direct Known Subclasses:
    RawPacket.HeaderExtension, REDBlock

    public class ByteArrayBufferImpl
    extends Object
    implements org.jitsi.utils.ByteArrayBuffer
    Implements ByteArrayBuffer.
    Author:
    Boris Grozev
    • Constructor Detail

      • ByteArrayBufferImpl

        public ByteArrayBufferImpl​(byte[] buffer,
                                   int offset,
                                   int length)
        Initializes a new ByteArrayBufferImpl instance.
        Parameters:
        buffer -
        offset -
        length -
      • ByteArrayBufferImpl

        public ByteArrayBufferImpl​(int size)
        Initializes a new ByteArrayBufferImpl based on a newly allocated byte array with the given size.
        Parameters:
        size - the size of the underlying byte array.
      • ByteArrayBufferImpl

        public ByteArrayBufferImpl​(byte[] buf)
        Initializes a new ByteArrayBufferImpl instance.
    • Method Detail

      • getBuffer

        public byte[] getBuffer()
        Specified by:
        getBuffer in interface org.jitsi.utils.ByteArrayBuffer
      • getOffset

        public int getOffset()
        Specified by:
        getOffset in interface org.jitsi.utils.ByteArrayBuffer
      • getLength

        public int getLength()
        Specified by:
        getLength in interface org.jitsi.utils.ByteArrayBuffer
      • setLength

        public void setLength​(int length)
        Specified by:
        setLength in interface org.jitsi.utils.ByteArrayBuffer
      • setOffset

        public void setOffset​(int offset)
        Specified by:
        setOffset in interface org.jitsi.utils.ByteArrayBuffer
      • setOffsetLength

        public void setOffsetLength​(int offset,
                                    int length)
        Sets the offset and the length of this ByteArrayBuffer
        Parameters:
        offset - the offset to set.
        length - the length to set.
      • isInvalid

        public boolean isInvalid()
        Specified by:
        isInvalid in interface org.jitsi.utils.ByteArrayBuffer
      • readRegionToBuff

        public void readRegionToBuff​(int off,
                                     int len,
                                     byte[] outBuff)
        Specified by:
        readRegionToBuff in interface org.jitsi.utils.ByteArrayBuffer
      • grow

        public void grow​(int howMuch)
        Specified by:
        grow in interface org.jitsi.utils.ByteArrayBuffer
      • append

        public void append​(byte[] data,
                           int len)
        Specified by:
        append in interface org.jitsi.utils.ByteArrayBuffer
      • shrink

        public void shrink​(int len)
        Specified by:
        shrink in interface org.jitsi.utils.ByteArrayBuffer