/*
  * static RiffChunkListIns_()
  * {
  *      Dictionary<string, Type> lChunkTypeDictionary = new Dictionary<string, Type>();
  *      lChunkTypeDictionary.Add( RiffDls_Dlid.ID, typeof( RiffDls_Dlid ) );
  *      lChunkTypeDictionary.Add( RiffDls_Insh.ID, typeof( RiffDls_Insh ) );
  *
  *      ChunkTypeDictionaryDictionary = new Dictionary<string, Dictionary<string,Type>>();
  *      ChunkTypeDictionaryDictionary.Add( "ins ", lChunkTypeDictionary );
  *
  *      //bodyTypeDictionary = new Dictionary<string, Type>();
  *      //			chunkTypeDictionary.Add( RiffChunkList.ID, typeof( RiffChunkList ) );
  *      //bodyTypeDictionary.Add( RiffChunkListLrgn.TYPE, typeof( RiffChunkListLrgn ) );
  *      //bodyTypeDictionary.Add( RiffChunkListLart.TYPE, typeof( RiffChunkListLart ) );
  *      //bodyTypeDictionary.Add( RiffInfoList.TYPE, typeof( RiffInfoList ) );
  * }
  */
 public RiffChunkListIns_(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
     : base(aId, aSize, aByteArray, aParent)
 {
     dlidChunk    = ( RiffDls_Dlid )GetChunk(RiffDls_Dlid.ID);
     inshChunk    = ( RiffDls_Insh )GetChunk(RiffDls_Insh.ID);
     lrgnListList = null;            // GetChunkListList( "LIST", RiffChunkListLrgn.TYPE );
     lartListList = null;            //GetChunkListList( "LIST", RiffChunkListLart.TYPE );
     infoListList = null;            //GetChunkListList( "LIST", RiffInfoList.TYPE );
 }
        /*
         * static RiffChunkListWave()
         * {
         *      chunkTypeDictionary = new Dictionary<string, Type>();
         *      chunkTypeDictionary.Add( RiffDls_Dlid.ID, typeof( RiffDls_Dlid ) );
         *      chunkTypeDictionary.Add( RiffDls_Fmt_.ID, typeof( RiffDls_Fmt_ ) );
         *      chunkTypeDictionary.Add( RiffDls_Data.ID, typeof( RiffDls_Data ) );
         *      chunkTypeDictionary.Add( RiffDls_Wsmp.ID, typeof( RiffDls_Wsmp ) );
         *
         *      bodyTypeDictionary = new Dictionary<string, Type>();
         *      //			chunkTypeDictionary.Add( RiffChunkList.ID, typeof( RiffChunkList ) );
         *      bodyTypeDictionary.Add( RiffChunkListLrgn.TYPE, typeof( RiffChunkListLrgn ) );
         *      bodyTypeDictionary.Add( RiffDls_List.TYPE, typeof( RiffDls_List ) );
         * }*/

        public RiffChunkListWave(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            type = TYPE;

            dlidChunk = ( RiffDls_Dlid )GetChunk(RiffDls_Dlid.ID);
            fmt_Chunk = ( RiffDls_Fmt_ )GetChunk(RiffDls_Fmt_.ID);
            dataChunk = ( RiffDls_Data )GetChunk(RiffDls_Data.ID);
            wsmpChunk = ( RiffDls_Wsmp )GetChunk(RiffDls_Wsmp.ID);
        }