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;
 }