I have a binary file with a header block followed by a stream of 2-byte values. These need to be read into a two dimensional array of x and y values which are to be converted into a grey scale bitmap. Currently I am using the BlockRead procedure but this is very slow. Can somebody point me to a better method. Please note that I am only a novice at delphi programming - but learning fast.