public Layout() { m_LayoutHeader = new LayoutHeader(); m_Data1 = new byte[0]; m_Data2 = new byte[0]; m_Data3 = new byte[0]; m_Data4 = new byte[0]; }
private void initWithInputStream(Stream inputStream) { // reads the first 44 bytes for header m_LayoutHeader = new LayoutHeader(inputStream); if (m_LayoutHeader.IsValid) { // load data try { inputStream.Seek(LayoutHeader.HEADER_BYTE_LENGTH, SeekOrigin.Begin); m_Data1 = new byte[m_LayoutHeader.SubChunk1Size]; inputStream.Read(m_Data1, 0, m_LayoutHeader.SubChunk1Size); inputStream.Seek(8, SeekOrigin.Current);//skip header m_Data2 = new byte[m_LayoutHeader.SubChunk2Size]; inputStream.Read(m_Data2, 0, m_LayoutHeader.SubChunk2Size); inputStream.Seek(8, SeekOrigin.Current);//skip header m_Data3 = new byte[m_LayoutHeader.SubChunk3Size]; inputStream.Read(m_Data3, 0, m_LayoutHeader.SubChunk3Size); inputStream.Seek(8, SeekOrigin.Current);//skip header m_Data4 = new byte[m_LayoutHeader.SubChunk4Size]; inputStream.Read(m_Data4, 0, m_LayoutHeader.SubChunk4Size); //ReadMetaData(inputStream); } catch (IOException e) { Trace.TraceError(e.ToString()); throw new FileLoadException(e.Message); } // end load data } else { Trace.TraceError("Invalid File Header"); throw new ArgumentException("Invalid File Header"); } }
public Layout(LayoutHeader header) { m_LayoutHeader = header; }