PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
template_stream_file_header.cpp
Go to the documentation of this file.
1 
7  return fread((void*)&data, sizeof(SIMPLE_TYPE), 1lu, ds) == 1lu;
8 }
9 
11 
16 bool DataStream<FILE*, DataStreamMode::READ, SIMPLE_TYPE>::data_stream(FILE* & ds, SIMPLE_TYPE * data, size_t nbElement){
17  return fread((void*)data, sizeof(SIMPLE_TYPE), nbElement, ds) == nbElement;
18 }
19 
21 
25 bool DataStream<FILE*, DataStreamMode::READ, std::vector<SIMPLE_TYPE> >::data_stream(FILE* & ds, std::vector<SIMPLE_TYPE> & data){
26  size_t nbElement(data.size());
28  if(nbElement == 0lu || !b){return b;} //If there is no element, quit now
29  data.resize(nbElement);
30  return fread((void*)data.data(), sizeof(SIMPLE_TYPE), nbElement, ds) == nbElement;
31 }
32 
34 
39  return fwrite((const void*)&data, sizeof(SIMPLE_TYPE), 1lu, ds) == 1lu;
40 }
41 
43 
48 bool DataStream<FILE*, DataStreamMode::WRITE, SIMPLE_TYPE>::data_stream(FILE* & ds, SIMPLE_TYPE * data, size_t nbElement){
49  return fwrite((const void*)data, sizeof(SIMPLE_TYPE), nbElement, ds) == nbElement;
50 }
51 
53 
57 bool DataStream<FILE*, DataStreamMode::WRITE, std::vector<SIMPLE_TYPE> >::data_stream(FILE* & ds, std::vector<SIMPLE_TYPE> & data){
58  size_t nbElement(data.size());
60  if(nbElement == 0lu || !b){return b;} //If there is no element, quit now
61  return fwrite((const void*)data.data(), sizeof(SIMPLE_TYPE), nbElement, ds) == nbElement;
62 }
63 
DataStream::data_stream
static bool data_stream(Stream &ds, T &data)
Definition: data_stream_include.h:28
DataStream
Generic DataStream class.
Definition: data_stream_include.h:27