TagLib.Ogg.PageHeader.Render C# (CSharp) Method

Render() public method

Renders the current instance as a raw Ogg page header.
public Render ( ) : ByteVector
return ByteVector
        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;
        }

Usage Example

Exemplo n.º 1
0
        public ByteVector Render()
        {
            ByteVector data = header.Render();

            foreach (ByteVector v in packets)
            {
                data.Add(v);
            }
            ByteVector checksum = ByteVector.FromUInt(data.Checksum, false);

            for (int i = 0; i < 4; i++)
            {
                data[i + 22] = checksum[i];
            }
            return(data);
        }
All Usage Examples Of TagLib.Ogg.PageHeader::Render