Exemple #1
0
            public RIFF(FileStream fx, BinaryReader breed)
            {
                long origin = fx.Position;

                header = breed.ReadChars(4);
                Length = breed.ReadInt32();
                long pos = fx.Position;

                Tag = breed.ReadChars(4);
                rss = new Dictionary <long, RIFFsub>();
                while (fx.Position < pos + Length)
                {
                    RIFFsub rsb = new RIFFsub(breed, fx, this);
                    fx.Seek(rsb.Length - 4, SeekOrigin.Current);
                }
                fx.Seek(origin + pos, SeekOrigin.Begin);
            }
Exemple #2
0
 public RIFF(FileStream fx, BinaryReader breed)
 {
     long origin = fx.Position;
     header = breed.ReadChars(4);
     Length = breed.ReadInt32();
     long pos = fx.Position;
     Tag = breed.ReadChars(4);
     rss = new Dictionary<long,RIFFsub>();
     while (fx.Position < pos+Length)
     {
         RIFFsub rsb = new RIFFsub(breed,fx,this);
         fx.Seek(rsb.Length-4,SeekOrigin.Current);
     }
     fx.Seek(origin+pos,SeekOrigin.Begin);
 }