private static TextureSection[] ReadTextureHeaders(Stream xgrStream, WpdEntry[] textureEntries) { TextureSection[] result = new TextureSection[textureEntries.Length]; for (int i = 0; i < result.Length; i++) { WpdEntry entry = textureEntries[i]; using (StreamSegment textureHeaderInput = new StreamSegment(xgrStream, entry.Offset, entry.Length, FileAccess.Read)) result[i] = textureHeaderInput.ReadContent <TextureSection>(); } return(result); }