protected override ImageData GetImageData() { m_input.Position = m_header_size; switch (m_flags & 6) { case 2: m_input.Read(m_output, 0, m_output.Length); break; case 4: Decrypt(); break; case 6: MmaOpener.UnpackLz(m_input, m_output, 0); break; default: throw new InvalidFormatException(); } return(ImageData.Create(Info, Format, null, m_output, m_stride)); }
internal void Decrypt() { m_input.Read(m_output, 0, m_output.Length); MmaOpener.Decrypt(m_output, m_header_size, m_output.Length - m_header_size); }
internal void Decrypt() { int length = m_input.Read(m_output, 0, m_output.Length); MmaOpener.Decrypt(m_output, 0, length); }