public class OggPage
extends java.lang.Object
Constructor and Description |
---|
OggPage(java.io.DataInputStream input) |
OggPage(OggPage oldPage,
java.util.Collection<CodecPacket> packets) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<CodecPacket> |
asPackets() |
byte[] |
calculateCRC()
Calculates this page's 32 bit CRC checksum.
|
int |
getPageNumber() |
int |
getSerial() |
boolean |
headerValid()
Checks some header values for sanity, and verifies this Page's
checksum field. |
boolean |
isFinalPacket() |
boolean |
isPacketContinued() |
static OggPage |
readPage(java.io.DataInputStream input)
Extracts the Ogg page from a physical bitstream
|
void |
recalculateSegmentLacing(java.util.LinkedList<java.lang.Integer> packetSizes)
Rewrites the stored sizes of this page's segments.
|
static void |
seekToPage(java.io.DataInputStream input)
Extracts the Ogg page from a physical bitstream
|
byte[] |
toArray() |
public OggPage(java.io.DataInputStream input) throws java.io.IOException
java.io.IOException
public OggPage(OggPage oldPage, java.util.Collection<CodecPacket> packets) throws java.io.IOException
java.io.IOException
public static void seekToPage(java.io.DataInputStream input) throws java.io.IOException
input
- a stream of data containing a physical bitstreamjava.io.IOException
public static OggPage readPage(java.io.DataInputStream input) throws java.io.IOException
input
- a stream of data containing a physical bitstreamjava.io.IOException
public boolean headerValid()
checksum
field.public boolean isPacketContinued()
public boolean isFinalPacket()
public byte[] toArray()
public int getSerial()
public int getPageNumber()
public byte[] calculateCRC()
public void recalculateSegmentLacing(java.util.LinkedList<java.lang.Integer> packetSizes)
packetSizes
- The sizes of any packets inside of this page's payload.
If not null, a segment will be prematurely closed after each packet's size
number of bytes have been read.public java.util.Collection<CodecPacket> asPackets()