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