7 #ifndef __PSTREAM_IMPL_H__
8 #define __PSTREAM_IMPL_H__
38 return fwrite((
const void*)&value,
sizeof(T), 1lu,
p_fp) == 1lu;
48 return fwrite((
const void*)tabValue,
sizeof(T), nbValue,
p_fp) == nbValue;
59 bool PStream::write(
const T * tabValue,
size_t nbRow,
size_t nbCol,
size_t padding){
61 size_t rowSize(nbCol + padding);
62 for(
size_t i(0lu); i < nbRow; ++i){
63 b &=
write(tabValue + i*rowSize, nbCol);
74 return fread((
void*)&value,
sizeof(T), 1lu,
p_fp) == 1lu;
83 return fread((
void*)tabValue,
sizeof(T), nbValue,
p_fp) == nbValue;
94 bool PStream::read(T * tabValue,
size_t nbRow,
size_t nbCol,
size_t padding){
96 size_t rowSize(nbCol + padding);
97 for(
size_t i(0lu); i < nbRow; ++i){
98 b &=
read(tabValue + i*rowSize, nbCol);
bool write(const T &value)
Write a value into the stream.
FILE * p_fp
Pointer to the main stream.
PStream & operator<<(const T &value)
Flux operator for stream.
PStream & operator>>(T &value)
Flux operator for stream.
bool read(T &value)
Read a value from the stream.