PetscErrorCode PetscBinaryRead(int fd,void *data,PetscInt num,PetscInt *count,PetscDataType type)Not Collective
|fd||- the file descriptor|
|num||- the maximum number of items to read|
|type||- the type of items to read (PETSC_INT, PETSC_REAL, PETSC_SCALAR, etc.)|
|data||- the buffer|
|count||- the number of items read, optional|
PetscBinaryRead() uses byte swapping to work on all machines; the files are written to file ALWAYS using big-endian ordering. On small-endian machines the numbers are converted to the small-endian format when they are read in from the file. When PETSc is ./configure with --with-64bit-indices the integers are written to the file as 64 bit integers, this means they can only be read back in when the option --with-64bit-indices is used.