Пример #1
0
        public static RiffChunk GetTopLevelChunk(BinaryReader file)
        {
            RiffChunk r = new RiffChunk(file);

            r.ReadChunk();
            return(r);
        }
Пример #2
0
 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);
 }
Пример #3
0
 /// <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);
 }
Пример #4
0
		/// <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;
		}
Пример #5
0
		public static RiffChunk GetTopLevelChunk(BinaryReader file) 
		{
			RiffChunk r = new RiffChunk(file);
			r.ReadChunk();
			return r;
		}