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); }
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); }