Package net.minecraft.client.sound
Class OggAudioStream
java.lang.Object
net.minecraft.client.sound.OggAudioStream
- All Implemented Interfaces:
Closeable,AutoCloseable,AudioStream
@Environment(CLIENT) public class OggAudioStream extends Object implements AudioStream
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classOggAudioStream.ChannelList -
Field Summary
Fields Modifier and Type Field Description private ByteBufferbufferprivate AudioFormatformatprivate InputStreaminputStreamprivate longpointer -
Constructor Summary
Constructors Constructor Description OggAudioStream(InputStream inputStream) -
Method Summary
Modifier and Type Method Description voidclose()ByteBuffergetBuffer()ByteBuffergetBuffer(int size)AudioFormatgetFormat()private voidincreaseBufferSize()private voidreadChannels(FloatBuffer floatBuffer, FloatBuffer floatBuffer2, OggAudioStream.ChannelList channelList)private voidreadChannels(FloatBuffer floatBuffer, OggAudioStream.ChannelList channelList)private booleanreadHeader()private booleanreadOggFile(OggAudioStream.ChannelList channelList)
-
Field Details
-
pointer
private long pointer -
format
-
inputStream
-
buffer
-
-
Constructor Details
-
OggAudioStream
- Throws:
IOException
-
-
Method Details
-
readHeader
- Throws:
IOException
-
increaseBufferSize
private void increaseBufferSize() -
readOggFile
- Throws:
IOException
-
readChannels
-
readChannels
private void readChannels(FloatBuffer floatBuffer, FloatBuffer floatBuffer2, OggAudioStream.ChannelList channelList) -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getFormat
- Specified by:
getFormatin interfaceAudioStream
-
getBuffer
- Specified by:
getBufferin interfaceAudioStream- Throws:
IOException
-
getBuffer
- Throws:
IOException
-