[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 BLOCKWRITE             Hi Speed Write of Untyped File                pp 114

 Syntax:  BlockWrite (FileVar,Var,Blocks,Result) ;

 Type:    Untyped File

 Form:    Procedure

 Purpose: High speed write of FileVar, which is an Untyped file.

          Var is any variable that holds the data to transfer.

          Blocks is an integer expression defining the number of
          128 byte blocks to be transferred from the variable to disk.

          Result is an optional parameter that returns the actual
          number of 128 byte records transferred.

          The transfer starts with the first byte occupied by the variable
          Var.   The file pointer is advanced by (Recs x 128) bytes.

          A file to be operated on by BlockWrite must first be prepared by
          ASSIGN, REWRITE, or RESET.  The standard functions EOF, FILEPOS,
          and FILESIZE function the same as with typed files.

          SEEK uses a component size of 128 bytes.


 ----------------------------------------------------------------------------


 Program  ScreenDump;
   Const
     Blocks     = 128                          ; { Write 128 blocks         }
     DestName   = 'D:B800.DMP'                 ; { Destination file name    }

   Var
     Dest       : File                         ; { Dest is untyped file     }
     Result     : Integer                      ; { Bytes read on last block }
     Buffer     : Array [0..$3FFF] of Byte       { 16383 bytes of buffer    }
                  Absolute $0B800:$0           ; { Absolute buffer address  }

   Begin
     Assign     (Dest, DestName)               ; { Assign name to handle    }
     ReWrite    (Dest)                         ; { Open and clear the data  }
     BlockWrite (Dest, Buffer, Blocks, Result) ; { Write buffer to file     }
     Close      (Dest)                         ; { Destination file         }
   End.

See Also: BlockRead File Files
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson