public override void Load( string filename ) { Debug.WriteLine( "Loading " + filename ); byte[] buffer; FileStream fileStream = new FileStream( filename, FileMode.Open, FileAccess.Read ); try { int length = (int) fileStream.Length; // get file length buffer = new byte[length]; // create buffer int count; // actual number of bytes read int sum = 0; // total number of bytes read // read until Read method returns 0 (end of the stream has been reached) while ((count = fileStream.Read(buffer, sum, length - sum)) > 0) { sum += count; // sum is a buffer offset for next reading } document = new BinaryDocument( buffer ); } finally { fileStream.Close(); } base.Load( filename ); }
public override void NewDocument() { document = new BinaryDocument(); base.NewDocument(); }