public void setBuffer(long buffernumber, byte[] fromArray, int startingAt, int length)
{
//System.Diagnostics.Debug.WriteLine("<br> setting buffer "+buffernumber);
if (length>this.buffersize)
{
throw new BufferFileException("buffer size too small for assignment "+buffersize+" need "+length);
}
if (buffernumber>this.nextBufferNumber())
{
throw new BufferFileException("cannot skip buffer numbers from "+this.nextBufferNumber()+" to "+buffernumber);
}
long seekPosition = this.bufferSeek(buffernumber);
// need to fill with junk if beyond eof?
this.fromfile.Seek(seekPosition, System.IO.SeekOrigin.Begin);
//this.fromfile.Seek(seekPosition);
this.fromfile.Write(fromArray, startingAt, length);
}