public ByteVector Render()
{
ByteVector data = new ByteVector ();
data.Add ("OggS");
data.Add (version); // stream structure version
data.Add ((byte) flags);
data.Add (ByteVector.FromULong (
absolute_granular_position, false));
data.Add (ByteVector.FromUInt (
stream_serial_number, false));
data.Add (ByteVector.FromUInt (
(uint) page_sequence_number, false));
data.Add (new ByteVector (4, 0)); // checksum, to be filled in later.
ByteVector page_segments = LacingValues;
data.Add ((byte) page_segments.Count);
data.Add (page_segments);
return data;
}