Beispiel #1
0
        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];
        }
Beispiel #2
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");
            }
        }
Beispiel #3
0
 public Layout(LayoutHeader header)
 {
     m_LayoutHeader = header;
 }