public virtual GlobalGeometrySectionStripIndexBlock[] ReadMoppreordertable(BinaryReader binaryReader) { var elementSize = Marshal.SizeOf(typeof(GlobalGeometrySectionStripIndexBlock)); var blamPointer = binaryReader.ReadBlamPointer(elementSize); var moppReorderTable = new GlobalGeometrySectionStripIndexBlock[blamPointer.Count]; using (binaryReader.BaseStream.Pin()) { for (int i = 0; i < blamPointer.Count; ++i) { binaryReader.BaseStream.Position = blamPointer[i]; moppReorderTable[i] = new GlobalGeometrySectionStripIndexBlock(binaryReader); } } return moppReorderTable; }
public virtual GlobalGeometrySectionStripIndexBlock[] ReadStripindices(BinaryReader binaryReader) { var elementSize = Marshal.SizeOf(typeof(GlobalGeometrySectionStripIndexBlock)); var blamPointer = binaryReader.ReadBlamPointer(elementSize); var stripIndices = new GlobalGeometrySectionStripIndexBlock[blamPointer.Count]; using (binaryReader.BaseStream.Pin()) { for (int i = 0; i < blamPointer.Count; ++i) { binaryReader.BaseStream.Position = blamPointer[i]; stripIndices[i] = new GlobalGeometrySectionStripIndexBlock(binaryReader); } } return stripIndices; }