long Read (char *data, long len)
Reads the specified number of bytes from the stream. If there are fewer than len bytes available, then then next call to Bad should return TRUE.