javazoom.jl.decoder
Class Bitstream
java.lang.Object
javazoom.jl.decoder.Bitstream
- BitstreamErrors, JavaLayerErrors
public final class Bitstream
extends java.lang.Object
The Bistream
class is responsible for parsing
an MPEG audio bitstream.
REVIEW: much of the parsing currently occurs in the
various decoders. This should be moved into this class and associated
inner classes.
Bitstream(InputStream in) - Construct a IBitstream that reads data from a
given InputStream.
|
Bitstream
public Bitstream(InputStream in)
Construct a IBitstream that reads data from a
given InputStream.
in
- The InputStream to read from.
closeFrame
public void closeFrame()
Close MP3 frame.
getRawID3v2
public InputStream getRawID3v2()
Return raw ID3v2 frames + header.
- ID3v2 InputStream or null if ID3v2 frames are not available.
get_bits
public int get_bits(int number_of_bits)
Read bits from buffer into the lower bits of an unsigned int.
The LSB contains the latest read bit of the stream.
(1 <= number_of_bits <= 16)
header_pos
public int header_pos()
Return position of the first audio header.
- size of ID3v2 tag frames.
isSyncCurrentPosition
public boolean isSyncCurrentPosition(int syncmode)
throws BitstreamException
Determines if the next 4 bytes of the stream represent a
frame header.
isSyncMark
public boolean isSyncMark(int headerstring,
int syncmode,
int word)
newBitstreamException
protected BitstreamException newBitstreamException(int errorcode,
Throwable throwable)
readBits
public int readBits(int n)
readCheckedBits
public int readCheckedBits(int n)
readFrame
public Header readFrame()
throws BitstreamException
Reads and parses the next frame from the input source.
- the Header describing details of the frame read,
or null if the end of the stream has been reached.
unreadFrame
public void unreadFrame()
throws BitstreamException
Unreads the bytes read from the frame.
JavaZOOM 1999-2005