BplusDotNet.BufferFile.setBuffer C# (CSharp) Метод

setBuffer() публичный Метод

public setBuffer ( long buffernumber, byte fromArray, int startingAt, int length ) : void
buffernumber long
fromArray byte
startingAt int
length int
Результат void
        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);
        }