/// <summary> /// Reads the dds file header from the stream. /// </summary> /// <param name="stream">The <see cref="Stream"/> containing texture data.</param> private void ReadFileHeader(Stream stream) { // Discard the magic bytes, we already know at this point its a ktx file. stream.Position += KtxConstants.MagicBytes.Length; byte[] ktxHeaderBuffer = new byte[KtxConstants.KtxHeaderSize]; stream.Read(ktxHeaderBuffer, 0, KtxConstants.KtxHeaderSize); this.ktxHeader = KtxHeader.Parse(ktxHeaderBuffer); }
/// <summary> /// Initializes a new instance of the <see cref="KtxProcessor" /> class. /// </summary> /// <param name="ktxHeader">The KTX header.</param> public KtxProcessor(KtxHeader ktxHeader) => this.KtxHeader = ktxHeader;