private void Read(BinaryReader reader) { Header = reader.Read <ShaderCodeHeader>(); reader.BaseStream.Position = Header.DataOffset; using (GZipStream gzip = new GZipStream(reader.BaseStream, CompressionMode.Decompress)) { ByteCode = new byte[Header.UncompressedSize]; gzip.Read(ByteCode, 0, ByteCode.Length); } }
private void Read(BinaryReader reader) { Header = reader.Read <ShaderCodeHeader>(); if (Header.DataOffset >= 0) { reader.BaseStream.Position = Header.DataOffset; Data = reader.ReadBytes(Header.DataSize); } }
private void Read(BinaryReader reader) { Header = reader.Read <ShaderCodeHeader>(); }