17#include "eformat/HeaderMarker.h"
18#include "eformat/WrongMarkerIssue.h"
37 uint32_t*
next_fragment( std::fstream&
fs, uint32_t* addr = 0,
size_t size = 0 );
61 size_t find_rods(
const uint32_t* block_start,
size_t block_size,
const uint32_t** rod = 0,
62 uint32_t* rod_size = 0,
size_t max_count = 0 );
80 template <
class TPo
inter>
82 TPointer* frag = 0,
size_t max_count = 0 );
96 size_t get_robs(
const uint32_t* fragment,
const uint32_t** rob,
size_t max_count );
104# define HEX( m ) "0x" << std::hex << (int)m << std::dec << " (" << (int)m << ")"
107template <
class TPo
inter>
109 size_t block_size, TPointer* frag,
size_t max_count ) {
110 uint32_t counter = 0;
111 TPointer next = block_start;
112 TPointer endp = block_start;
114 while ( next < endp )
117 if ( frag && counter < max_count ) frag[counter] = next;