public static Woff2Header ReadHeader(Woff2VersionReader version, BigEndianReader reader) { uint flavour = reader.ReadUInt32(); uint length = reader.ReadUInt32(); ushort numTables = reader.ReadUInt16(); var reserved = reader.ReadUInt16(); var totalFontSize = reader.ReadUInt32(); var compressedSize = reader.ReadUInt32(); var major = reader.ReadUInt16(); var minor = reader.ReadUInt16(); Woff2Header header = new Woff2Header(version, numTables); header.Flavour = flavour; header.Length = length; header.TotalFontSize = totalFontSize; header.TotalCompressedSize = compressedSize; header.WoffInnerVersion = new Version(major, minor); header.MetaDataOffset = reader.ReadUInt32(); header.MetaDataLength = reader.ReadUInt32(); header.MetaDataOriginalLength = reader.ReadUInt32(); header.PrivateDataOffset = reader.ReadUInt32(); header.PrivateDataLength = reader.ReadUInt32(); return(header); }
public Woff2Header(Woff2VersionReader version, int numTables) : base(version, numTables) { }