Make 'size' parameter optional in ByteReader.read