public class OggPageHeader extends Object
Modifier and Type | Class and Description |
---|---|
static class |
OggPageHeader.HeaderTypeFlag
This represents all the flags that can be set in the headerType field.
|
static class |
OggPageHeader.PacketStartAndLength
Within the page specifies the start and length of each packet
in the page offset from the end of the pageheader (after the segment table)
|
Modifier and Type | Field and Description |
---|---|
static byte[] |
CAPTURE_PATTERN |
static int |
FIELD_ABSOLUTE_GRANULE_LENGTH |
static int |
FIELD_ABSOLUTE_GRANULE_POS |
static int |
FIELD_CAPTURE_PATTERN_LENGTH |
static int |
FIELD_CAPTURE_PATTERN_POS |
static int |
FIELD_HEADER_TYPE_FLAG_LENGTH |
static int |
FIELD_HEADER_TYPE_FLAG_POS |
static int |
FIELD_PAGE_CHECKSUM_LENGTH |
static int |
FIELD_PAGE_CHECKSUM_POS |
static int |
FIELD_PAGE_SEGMENTS_LENGTH |
static int |
FIELD_PAGE_SEGMENTS_POS |
static int |
FIELD_PAGE_SEQUENCE_NO_LENGTH |
static int |
FIELD_PAGE_SEQUENCE_NO_POS |
static int |
FIELD_SEGMENT_TABLE_POS |
static int |
FIELD_STREAM_SERIAL_NO_LENGTH |
static int |
FIELD_STREAM_SERIAL_NO_POS |
static int |
FIELD_STREAM_STRUCTURE_VERSION_LENGTH |
static int |
FIELD_STREAM_STRUCTURE_VERSION_POS |
static Logger |
logger |
static int |
MAXIMUM_NO_OF_SEGMENT_SIZE |
static int |
MAXIMUM_PAGE_DATA_SIZE |
static int |
MAXIMUM_PAGE_HEADER_SIZE |
static int |
MAXIMUM_PAGE_SIZE |
static int |
MAXIMUM_SEGMENT_SIZE |
static int |
OGG_PAGE_HEADER_FIXED_LENGTH |
Constructor and Description |
---|
OggPageHeader(byte[] b) |
Modifier and Type | Method and Description |
---|---|
double |
getAbsoluteGranulePosition() |
int |
getCheckSum() |
byte |
getHeaderType() |
List<OggPageHeader.PacketStartAndLength> |
getPacketList() |
int |
getPageLength() |
int |
getPageSequence() |
byte[] |
getRawHeaderData() |
byte[] |
getSegmentTable() |
int |
getSerialNumber() |
long |
getStartByte()
Startbyte of this pageHeader in the file
This is useful for Ogg files that contain unsupported additional data at the start of the file such
as ID3 data
|
boolean |
isLastPacketIncomplete() |
boolean |
isValid() |
static OggPageHeader |
read(ByteBuffer byteBuffer)
Read next PageHeader from Buffer
|
static OggPageHeader |
read(RandomAccessFile raf)
Read next PageHeader from file
|
void |
setStartByte(long startByte) |
String |
toString() |
public static Logger logger
public static final byte[] CAPTURE_PATTERN
public static final int OGG_PAGE_HEADER_FIXED_LENGTH
public static final int MAXIMUM_NO_OF_SEGMENT_SIZE
public static final int MAXIMUM_SEGMENT_SIZE
public static final int MAXIMUM_PAGE_HEADER_SIZE
public static final int MAXIMUM_PAGE_DATA_SIZE
public static final int MAXIMUM_PAGE_SIZE
public static final int FIELD_CAPTURE_PATTERN_POS
public static final int FIELD_STREAM_STRUCTURE_VERSION_POS
public static final int FIELD_HEADER_TYPE_FLAG_POS
public static final int FIELD_ABSOLUTE_GRANULE_POS
public static final int FIELD_STREAM_SERIAL_NO_POS
public static final int FIELD_PAGE_SEQUENCE_NO_POS
public static final int FIELD_PAGE_CHECKSUM_POS
public static final int FIELD_PAGE_SEGMENTS_POS
public static final int FIELD_SEGMENT_TABLE_POS
public static final int FIELD_CAPTURE_PATTERN_LENGTH
public static final int FIELD_STREAM_STRUCTURE_VERSION_LENGTH
public static final int FIELD_HEADER_TYPE_FLAG_LENGTH
public static final int FIELD_ABSOLUTE_GRANULE_LENGTH
public static final int FIELD_STREAM_SERIAL_NO_LENGTH
public static final int FIELD_PAGE_SEQUENCE_NO_LENGTH
public static final int FIELD_PAGE_CHECKSUM_LENGTH
public static final int FIELD_PAGE_SEGMENTS_LENGTH
public static OggPageHeader read(ByteBuffer byteBuffer) throws IOException, CannotReadException
byteBuffer
- IOException
CannotReadException
public static OggPageHeader read(RandomAccessFile raf) throws IOException, CannotReadException
raf
- IOException
CannotReadException
public boolean isLastPacketIncomplete()
public double getAbsoluteGranulePosition()
public int getCheckSum()
public byte getHeaderType()
public int getPageLength()
public int getPageSequence()
public int getSerialNumber()
public byte[] getSegmentTable()
public boolean isValid()
public List<OggPageHeader.PacketStartAndLength> getPacketList()
public byte[] getRawHeaderData()
public long getStartByte()
public void setStartByte(long startByte)
Copyright © 2005–2020 jthink.net. All rights reserved.