26 #ifndef TAGLIB_OGGPAGEHEADER_H
27 #define TAGLIB_OGGPAGEHEADER_H
55 PageHeader(
File *file = 0,
long pageOffset = -1);
60 virtual ~PageHeader();
74 List<int> packetSizes()
const;
82 void setPacketSizes(
const List<int> &sizes);
92 bool firstPacketContinued()
const;
100 void setFirstPacketContinued(
bool continued);
109 bool lastPacketCompleted()
const;
117 void setLastPacketCompleted(
bool completed);
124 bool firstPageOfStream()
const;
131 void setFirstPageOfStream(
bool first);
138 bool lastPageOfStream()
const;
145 void setLastPageOfStream(
bool last);
154 long long absoluteGranularPosition()
const;
163 void setAbsoluteGranularPosition(
long long agp);
172 unsigned int streamSerialNumber()
const;
182 void setStreamSerialNumber(
unsigned int n);
190 int pageSequenceNumber()
const;
197 void setPageSequenceNumber(
int sequenceNumber);
208 int dataSize()
const;
216 ByteVector render()
const;
219 PageHeader(
const PageHeader &);
220 PageHeader &operator=(
const PageHeader &);
222 void read(Ogg::File *file,
long pageOffset);
223 ByteVector lacingValues()
const;
225 class PageHeaderPrivate;
226 PageHeaderPrivate *d;