private void _read() { _type = ((InstTypes)m_io.ReadU1()); _filename = KaitaiStream.BytesTerminate(m_io.ReadBytes(12), 0, false); switch (Type) { case InstTypes.Sample: { _body = new Sampled(m_io, this, m_root); break; } default: { _body = new Adlib(m_io, this, m_root); break; } } _tuningHz = m_io.ReadU4le(); _reserved2 = m_io.ReadBytes(12); _sampleName = KaitaiStream.BytesTerminate(m_io.ReadBytes(28), 0, false); _magic = m_io.ReadBytes(4); if (!((KaitaiStream.ByteArrayCompare(Magic, new byte[] { 83, 67, 82, 83 }) == 0))) { throw new ValidationNotEqualError(new byte[] { 83, 67, 82, 83 }, Magic, M_Io, "/types/instrument/seq/6"); } }
private void _read() { _type = ((InstTypes)m_io.ReadU1()); _filename = KaitaiStream.BytesTerminate(m_io.ReadBytes(12), 0, false); switch (Type) { case InstTypes.Sample: { _body = new Sampled(m_io, this, m_root); break; } default: { _body = new Adlib(m_io, this, m_root); break; } } _tuningHz = m_io.ReadU4le(); _reserved2 = m_io.ReadBytes(12); _sampleName = KaitaiStream.BytesTerminate(m_io.ReadBytes(28), 0, false); _magic = m_io.EnsureFixedContents(new byte[] { 83, 67, 82, 83 }); }