PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
data_stream_message.cpp
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 
8 #include "data_stream_message.h"
9 
10 
12 
17  char* srcByte = (char*)&data;
18  memcpy(srcByte, ds, sizeof(bool));
19  ds += sizeof(bool);
20  return true;
21 }
22 
24 
29 bool DataStream<char*, DataStreamMode::READ, bool>::data_stream(char* & ds, bool * data, size_t nbElement){
30  char* srcByte = (char*)data;
31  memcpy(srcByte, ds, sizeof(bool)*nbElement);
32  ds += sizeof(bool)*nbElement;
33  return true;
34 }
35 
37 
42  const char* srcByte = (const char*)&data;
43  memcpy(ds, srcByte, sizeof(bool));
44  ds += sizeof(bool);
45  return true;
46 }
47 
49 
54 bool DataStream<char*, DataStreamMode::WRITE, bool>::data_stream(char* & ds, bool * data, size_t nbElement){
55  const char* srcByte = (const char*)data;
56  memcpy(ds, srcByte, sizeof(bool)*nbElement);
57  ds += sizeof(bool)*nbElement;
58  return true;
59 }
60 
62 
67  char* srcByte = (char*)&data;
68  memcpy(srcByte, ds, sizeof(char));
69  ds += sizeof(char);
70  return true;
71 }
72 
74 
79 bool DataStream<char*, DataStreamMode::READ, char>::data_stream(char* & ds, char * data, size_t nbElement){
80  char* srcByte = (char*)data;
81  memcpy(srcByte, ds, sizeof(char)*nbElement);
82  ds += sizeof(char)*nbElement;
83  return true;
84 }
85 
87 
92  const char* srcByte = (const char*)&data;
93  memcpy(ds, srcByte, sizeof(char));
94  ds += sizeof(char);
95  return true;
96 }
97 
99 
104 bool DataStream<char*, DataStreamMode::WRITE, char>::data_stream(char* & ds, char * data, size_t nbElement){
105  const char* srcByte = (const char*)data;
106  memcpy(ds, srcByte, sizeof(char)*nbElement);
107  ds += sizeof(char)*nbElement;
108  return true;
109 }
110 
112 
117  char* srcByte = (char*)&data;
118  memcpy(srcByte, ds, sizeof(short));
119  ds += sizeof(short);
120  return true;
121 }
122 
124 
129 bool DataStream<char*, DataStreamMode::READ, short>::data_stream(char* & ds, short * data, size_t nbElement){
130  char* srcByte = (char*)data;
131  memcpy(srcByte, ds, sizeof(short)*nbElement);
132  ds += sizeof(short)*nbElement;
133  return true;
134 }
135 
137 
142  const char* srcByte = (const char*)&data;
143  memcpy(ds, srcByte, sizeof(short));
144  ds += sizeof(short);
145  return true;
146 }
147 
149 
154 bool DataStream<char*, DataStreamMode::WRITE, short>::data_stream(char* & ds, short * data, size_t nbElement){
155  const char* srcByte = (const char*)data;
156  memcpy(ds, srcByte, sizeof(short)*nbElement);
157  ds += sizeof(short)*nbElement;
158  return true;
159 }
160 
162 
167  char* srcByte = (char*)&data;
168  memcpy(srcByte, ds, sizeof(int));
169  ds += sizeof(int);
170  return true;
171 }
172 
174 
179 bool DataStream<char*, DataStreamMode::READ, int>::data_stream(char* & ds, int * data, size_t nbElement){
180  char* srcByte = (char*)data;
181  memcpy(srcByte, ds, sizeof(int)*nbElement);
182  ds += sizeof(int)*nbElement;
183  return true;
184 }
185 
187 
192  const char* srcByte = (const char*)&data;
193  memcpy(ds, srcByte, sizeof(int));
194  ds += sizeof(int);
195  return true;
196 }
197 
199 
204 bool DataStream<char*, DataStreamMode::WRITE, int>::data_stream(char* & ds, int * data, size_t nbElement){
205  const char* srcByte = (const char*)data;
206  memcpy(ds, srcByte, sizeof(int)*nbElement);
207  ds += sizeof(int)*nbElement;
208  return true;
209 }
210 
212 
217  char* srcByte = (char*)&data;
218  memcpy(srcByte, ds, sizeof(long int));
219  ds += sizeof(long int);
220  return true;
221 }
222 
224 
229 bool DataStream<char*, DataStreamMode::READ, long int>::data_stream(char* & ds, long int * data, size_t nbElement){
230  char* srcByte = (char*)data;
231  memcpy(srcByte, ds, sizeof(long int)*nbElement);
232  ds += sizeof(long int)*nbElement;
233  return true;
234 }
235 
237 
242  const char* srcByte = (const char*)&data;
243  memcpy(ds, srcByte, sizeof(long int));
244  ds += sizeof(long int);
245  return true;
246 }
247 
249 
254 bool DataStream<char*, DataStreamMode::WRITE, long int>::data_stream(char* & ds, long int * data, size_t nbElement){
255  const char* srcByte = (const char*)data;
256  memcpy(ds, srcByte, sizeof(long int)*nbElement);
257  ds += sizeof(long int)*nbElement;
258  return true;
259 }
260 
262 
267  char* srcByte = (char*)&data;
268  memcpy(srcByte, ds, sizeof(unsigned char));
269  ds += sizeof(unsigned char);
270  return true;
271 }
272 
274 
279 bool DataStream<char*, DataStreamMode::READ, unsigned char>::data_stream(char* & ds, unsigned char * data, size_t nbElement){
280  char* srcByte = (char*)data;
281  memcpy(srcByte, ds, sizeof(unsigned char)*nbElement);
282  ds += sizeof(unsigned char)*nbElement;
283  return true;
284 }
285 
287 
292  const char* srcByte = (const char*)&data;
293  memcpy(ds, srcByte, sizeof(unsigned char));
294  ds += sizeof(unsigned char);
295  return true;
296 }
297 
299 
304 bool DataStream<char*, DataStreamMode::WRITE, unsigned char>::data_stream(char* & ds, unsigned char * data, size_t nbElement){
305  const char* srcByte = (const char*)data;
306  memcpy(ds, srcByte, sizeof(unsigned char)*nbElement);
307  ds += sizeof(unsigned char)*nbElement;
308  return true;
309 }
310 
312 
317  char* srcByte = (char*)&data;
318  memcpy(srcByte, ds, sizeof(unsigned short));
319  ds += sizeof(unsigned short);
320  return true;
321 }
322 
324 
329 bool DataStream<char*, DataStreamMode::READ, unsigned short>::data_stream(char* & ds, unsigned short * data, size_t nbElement){
330  char* srcByte = (char*)data;
331  memcpy(srcByte, ds, sizeof(unsigned short)*nbElement);
332  ds += sizeof(unsigned short)*nbElement;
333  return true;
334 }
335 
337 
342  const char* srcByte = (const char*)&data;
343  memcpy(ds, srcByte, sizeof(unsigned short));
344  ds += sizeof(unsigned short);
345  return true;
346 }
347 
349 
354 bool DataStream<char*, DataStreamMode::WRITE, unsigned short>::data_stream(char* & ds, unsigned short * data, size_t nbElement){
355  const char* srcByte = (const char*)data;
356  memcpy(ds, srcByte, sizeof(unsigned short)*nbElement);
357  ds += sizeof(unsigned short)*nbElement;
358  return true;
359 }
360 
362 
367  char* srcByte = (char*)&data;
368  memcpy(srcByte, ds, sizeof(unsigned int));
369  ds += sizeof(unsigned int);
370  return true;
371 }
372 
374 
379 bool DataStream<char*, DataStreamMode::READ, unsigned int>::data_stream(char* & ds, unsigned int * data, size_t nbElement){
380  char* srcByte = (char*)data;
381  memcpy(srcByte, ds, sizeof(unsigned int)*nbElement);
382  ds += sizeof(unsigned int)*nbElement;
383  return true;
384 }
385 
387 
392  const char* srcByte = (const char*)&data;
393  memcpy(ds, srcByte, sizeof(unsigned int));
394  ds += sizeof(unsigned int);
395  return true;
396 }
397 
399 
404 bool DataStream<char*, DataStreamMode::WRITE, unsigned int>::data_stream(char* & ds, unsigned int * data, size_t nbElement){
405  const char* srcByte = (const char*)data;
406  memcpy(ds, srcByte, sizeof(unsigned int)*nbElement);
407  ds += sizeof(unsigned int)*nbElement;
408  return true;
409 }
410 
412 
417  char* srcByte = (char*)&data;
418  memcpy(srcByte, ds, sizeof(long unsigned int));
419  ds += sizeof(long unsigned int);
420  return true;
421 }
422 
424 
429 bool DataStream<char*, DataStreamMode::READ, long unsigned int>::data_stream(char* & ds, long unsigned int * data, size_t nbElement){
430  char* srcByte = (char*)data;
431  memcpy(srcByte, ds, sizeof(long unsigned int)*nbElement);
432  ds += sizeof(long unsigned int)*nbElement;
433  return true;
434 }
435 
437 
442  const char* srcByte = (const char*)&data;
443  memcpy(ds, srcByte, sizeof(long unsigned int));
444  ds += sizeof(long unsigned int);
445  return true;
446 }
447 
449 
454 bool DataStream<char*, DataStreamMode::WRITE, long unsigned int>::data_stream(char* & ds, long unsigned int * data, size_t nbElement){
455  const char* srcByte = (const char*)data;
456  memcpy(ds, srcByte, sizeof(long unsigned int)*nbElement);
457  ds += sizeof(long unsigned int)*nbElement;
458  return true;
459 }
460 
462 
467  char* srcByte = (char*)&data;
468  memcpy(srcByte, ds, sizeof(float));
469  ds += sizeof(float);
470  return true;
471 }
472 
474 
479 bool DataStream<char*, DataStreamMode::READ, float>::data_stream(char* & ds, float * data, size_t nbElement){
480  char* srcByte = (char*)data;
481  memcpy(srcByte, ds, sizeof(float)*nbElement);
482  ds += sizeof(float)*nbElement;
483  return true;
484 }
485 
487 
492  const char* srcByte = (const char*)&data;
493  memcpy(ds, srcByte, sizeof(float));
494  ds += sizeof(float);
495  return true;
496 }
497 
499 
504 bool DataStream<char*, DataStreamMode::WRITE, float>::data_stream(char* & ds, float * data, size_t nbElement){
505  const char* srcByte = (const char*)data;
506  memcpy(ds, srcByte, sizeof(float)*nbElement);
507  ds += sizeof(float)*nbElement;
508  return true;
509 }
510 
512 
517  char* srcByte = (char*)&data;
518  memcpy(srcByte, ds, sizeof(double));
519  ds += sizeof(double);
520  return true;
521 }
522 
524 
529 bool DataStream<char*, DataStreamMode::READ, double>::data_stream(char* & ds, double * data, size_t nbElement){
530  char* srcByte = (char*)data;
531  memcpy(srcByte, ds, sizeof(double)*nbElement);
532  ds += sizeof(double)*nbElement;
533  return true;
534 }
535 
537 
542  const char* srcByte = (const char*)&data;
543  memcpy(ds, srcByte, sizeof(double));
544  ds += sizeof(double);
545  return true;
546 }
547 
549 
554 bool DataStream<char*, DataStreamMode::WRITE, double>::data_stream(char* & ds, double * data, size_t nbElement){
555  const char* srcByte = (const char*)data;
556  memcpy(ds, srcByte, sizeof(double)*nbElement);
557  ds += sizeof(double)*nbElement;
558  return true;
559 }
560 
562 
567  size_t nbElement(0lu);
569  if(nbElement == 0lu || !b){return b;}
570  data.resize(nbElement);
571  memcpy((char*)data.data(), ds, nbElement);
572  ds += nbElement;
573  return b;
574 }
575 
576 
578 
583  size_t nbElement(data.size());
585  if(nbElement == 0lu || !b){return b;}
586  memcpy(ds, (const char*)data.data(), nbElement);
587  ds += nbElement;
588  return b;
589 }
590 
591 
data_stream_message.h
DataStream::data_stream
static bool data_stream(Stream &ds, T &data)
Definition: data_stream_include.h:28