Package org.jitsi.service.neomedia
Class ByteArrayBufferImpl
- java.lang.Object
-
- org.jitsi.service.neomedia.ByteArrayBufferImpl
-
- All Implemented Interfaces:
org.jitsi.utils.ByteArrayBuffer
- Direct Known Subclasses:
RawPacket.HeaderExtension,REDBlock
public class ByteArrayBufferImpl extends Object implements org.jitsi.utils.ByteArrayBuffer
ImplementsByteArrayBuffer.- Author:
- Boris Grozev
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]bufferThe byte array represented by thisByteArrayBufferImpl.
-
Constructor Summary
Constructors Constructor Description ByteArrayBufferImpl(byte[] buf)Initializes a newByteArrayBufferImplinstance.ByteArrayBufferImpl(byte[] buffer, int offset, int length)Initializes a newByteArrayBufferImplinstance.ByteArrayBufferImpl(int size)Initializes a newByteArrayBufferImplbased on a newly allocated byte array with the given size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(byte[] data, int len)byte[]getBuffer()intgetLength()intgetOffset()voidgrow(int howMuch)booleanisInvalid()voidreadRegionToBuff(int off, int len, byte[] outBuff)voidsetLength(int length)voidsetOffset(int offset)voidsetOffsetLength(int offset, int length)Sets the offset and the length of thisByteArrayBuffervoidshrink(int len)
-
-
-
Field Detail
-
buffer
protected byte[] buffer
The byte array represented by thisByteArrayBufferImpl.
-
-
Constructor Detail
-
ByteArrayBufferImpl
public ByteArrayBufferImpl(byte[] buffer, int offset, int length)Initializes a newByteArrayBufferImplinstance.- Parameters:
buffer-offset-length-
-
ByteArrayBufferImpl
public ByteArrayBufferImpl(int size)
Initializes a newByteArrayBufferImplbased 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 newByteArrayBufferImplinstance.
-
-
Method Detail
-
getBuffer
public byte[] getBuffer()
- Specified by:
getBufferin interfaceorg.jitsi.utils.ByteArrayBuffer
-
getOffset
public int getOffset()
- Specified by:
getOffsetin interfaceorg.jitsi.utils.ByteArrayBuffer
-
getLength
public int getLength()
- Specified by:
getLengthin interfaceorg.jitsi.utils.ByteArrayBuffer
-
setLength
public void setLength(int length)
- Specified by:
setLengthin interfaceorg.jitsi.utils.ByteArrayBuffer
-
setOffset
public void setOffset(int offset)
- Specified by:
setOffsetin interfaceorg.jitsi.utils.ByteArrayBuffer
-
setOffsetLength
public void setOffsetLength(int offset, int length)Sets the offset and the length of thisByteArrayBuffer- Parameters:
offset- the offset to set.length- the length to set.
-
isInvalid
public boolean isInvalid()
- Specified by:
isInvalidin interfaceorg.jitsi.utils.ByteArrayBuffer
-
readRegionToBuff
public void readRegionToBuff(int off, int len, byte[] outBuff)- Specified by:
readRegionToBuffin interfaceorg.jitsi.utils.ByteArrayBuffer
-
grow
public void grow(int howMuch)
- Specified by:
growin interfaceorg.jitsi.utils.ByteArrayBuffer
-
append
public void append(byte[] data, int len)- Specified by:
appendin interfaceorg.jitsi.utils.ByteArrayBuffer
-
shrink
public void shrink(int len)
- Specified by:
shrinkin interfaceorg.jitsi.utils.ByteArrayBuffer
-
-