Class ReferenceMutableAudioFrame
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.track.playback.AbstractMutableAudioFrame
-
- com.sedmelluq.discord.lavaplayer.track.playback.ReferenceMutableAudioFrame
-
- All Implemented Interfaces:
AudioFrame
public class ReferenceMutableAudioFrame extends AbstractMutableAudioFrame
Mutable audio frame which contains no dedicated buffer, but refers to a segment in a specified byte buffer.
-
-
Constructor Summary
Constructors Constructor Description ReferenceMutableAudioFrame()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getData()voidgetData(byte[] buffer, int offset)Before calling this method, the caller should verify that the data fits in the buffer usingAudioFrame.getDataLength().intgetDataLength()byte[]getFrameBuffer()intgetFrameEndOffset()intgetFrameOffset()voidsetDataReference(byte[] frameBuffer, int frameOffset, int frameLength)-
Methods inherited from class com.sedmelluq.discord.lavaplayer.track.playback.AbstractMutableAudioFrame
freeze, getFormat, getTimecode, getVolume, isTerminator, setFormat, setTerminator, setTimecode, setVolume
-
-
-
-
Method Detail
-
getFrameBuffer
public byte[] getFrameBuffer()
- Returns:
- The underlying byte buffer.
-
getFrameOffset
public int getFrameOffset()
- Returns:
- Offset of the frame data in the underlying byte buffer.
-
getFrameEndOffset
public int getFrameEndOffset()
- Returns:
- Offset of the end of frame data in the underlying byte buffer.
-
getDataLength
public int getDataLength()
- Returns:
- Length of the data of this frame.
-
getData
public byte[] getData()
- Returns:
- Byte array with the frame data.
-
getData
public void getData(byte[] buffer, int offset)Description copied from interface:AudioFrameBefore calling this method, the caller should verify that the data fits in the buffer usingAudioFrame.getDataLength().- Parameters:
buffer- Buffer to write the frame data to.offset- Offset in the buffer to start writing at.
-
setDataReference
public void setDataReference(byte[] frameBuffer, int frameOffset, int frameLength)- Parameters:
frameBuffer- SeegetFrameBuffer().frameOffset- SeegetFrameOffset().frameLength- SeegetDataLength().
-
-