You can read data from a file in DBP in increments as low as a byte, up to DWORD. It does not, however, allow to read in a block of bytes into a TYPE, such as C's fread command. I unfortunatly haven't had time to finish off this bit of code, as I have a full time job of running a company.