24 #include <fvutils/fileformat/fvfile_block.h>
29 namespace firevision {
58 size_t spec_header_size)
70 size_t spec_header_size)
94 spec_header_size_ = block->spec_header_size_;
95 block_size_ = block->block_size_;
96 block_memptr_ = block->block_memptr_;
100 block_owner_ =
false;
110 FireVisionDataFileBlock::constructor(
unsigned int type,
113 size_t spec_header_size)
116 spec_header_size_ = spec_header_size;
119 block_memptr_ = calloc(1, block_size_);
125 if ((spec_header != NULL) && (spec_header_size > 0)) {
126 memcpy((
char *)block_memptr_ +
sizeof(
fvff_block_header_t), spec_header, spec_header_size);
143 if (spec_header_size != spec_header_size_) {
145 spec_header_size_ = spec_header_size;
146 block_size_ =
_data_size +
sizeof(fvff_block_header_t) + spec_header_size;
148 void *newblock = calloc(1, block_size_);
154 block_memptr_ = newblock;
162 if ((spec_header != NULL) && (spec_header_size > 0)) {
163 memcpy((
char *)block_memptr_ +
sizeof(
fvff_block_header_t), spec_header, spec_header_size);
181 return block_header_->
type;
190 return block_memptr_;