public static RiffChunk GetTopLevelChunk(BinaryReader file) { RiffChunk r = new RiffChunk(file); r.ReadChunk(); return(r); }
public RiffChunk GetNextSubChunk() { if (this.riffFile.BaseStream.Position + 8L < this.dataOffset + (long)((ulong)this.chunkSize)) { RiffChunk riffChunk = new RiffChunk(this.riffFile); riffChunk.ReadChunk(); return(riffChunk); } return(null); }
/// <summary> /// creates a new riffchunk from current position checking that we're not /// at the end of this chunk first /// </summary> /// <returns>the new chunk</returns> public RiffChunk GetNextSubChunk() { if (riffFile.BaseStream.Position + 8 < dataOffset + chunkSize) { RiffChunk chunk = new RiffChunk(riffFile); chunk.ReadChunk(); return(chunk); } //Console.WriteLine("DEBUG Failed to GetNextSubChunk because Position is {0}, dataOffset{1}, chunkSize {2}",riffFile.BaseStream.Position,dataOffset,chunkSize); return(null); }
/// <summary> /// creates a new riffchunk from current position checking that we're not /// at the end of this chunk first /// </summary> /// <returns>the new chunk</returns> public RiffChunk GetNextSubChunk() { if(riffFile.BaseStream.Position + 8 < dataOffset + chunkSize) { RiffChunk chunk = new RiffChunk(riffFile); chunk.ReadChunk(); return chunk; } //Console.WriteLine("DEBUG Failed to GetNextSubChunk because Position is {0}, dataOffset{1}, chunkSize {2}",riffFile.BaseStream.Position,dataOffset,chunkSize); return null; }
public static RiffChunk GetTopLevelChunk(BinaryReader file) { RiffChunk r = new RiffChunk(file); r.ReadChunk(); return r; }