private static CompactFontFormatHeader ReadHeader(CompactFontFormatData data) { var major = data.ReadCard8(); var minor = data.ReadCard8(); var headerSize = data.ReadCard8(); var offsetSize = data.ReadOffsize(); return(new CompactFontFormatHeader(major, minor, headerSize, offsetSize)); }
public int[] ReadIndex(CompactFontFormatData data) { var count = data.ReadCard16(); var offsetSize = data.ReadOffsize(); var offsets = new int[count + 1]; for (var i = 0; i < offsets.Length; i++) { offsets[i] = data.ReadOffset(offsetSize); } return(offsets); }
public static int[] ReadIndex(CompactFontFormatData data) { var count = data.ReadCard16(); if (count == 0) { return(EmptyArray <int> .Instance); } var offsetSize = data.ReadOffsize(); var offsets = new int[count + 1]; for (var i = 0; i < offsets.Length; i++) { offsets[i] = data.ReadOffset(offsetSize); } return(offsets); }