Lines Matching refs:size
49 ELFIO_GET_SET_ACCESS_DECL( Elf_Xword, size );
54 virtual void set_data( const char* raw_data, Elf_Word size ) noexcept = 0;
57 Elf_Word size ) noexcept = 0;
91 ELFIO_GET_SET_ACCESS( Elf_Xword, size, header.sh_size );
134 void set_data( const char* raw_data, Elf_Word size ) noexcept override
137 data = std::unique_ptr<char[]>( new ( std::nothrow ) char[size] );
139 data_size = size;
140 std::copy( raw_data, raw_data + size, data.get() );
156 return set_data( str_data.c_str(), (Elf_Word)str_data.size() );
160 void append_data( const char* raw_data, Elf_Word size ) noexcept override
163 if ( get_size() + size < data_size ) {
164 std::copy( raw_data, raw_data + size, data.get() + get_size() );
167 data_size = 2 * ( data_size + size );
174 std::copy( raw_data, raw_data + size,
179 size = 0;
182 set_size( get_size() + size );
184 set_stream_size( get_stream_size() + size );
192 return append_data( str_data.c_str(), (Elf_Word)str_data.size() );
244 Elf_Xword size = get_size();
247 data.get(), convertor, size, uncompressed_size );
263 Elf_Xword size = get_size();
265 SHT_NOBITS != get_type() && size < get_stream_size() ) {
266 data.reset( new ( std::nothrow ) char[size_t( size ) + 1] );
268 if ( ( 0 != size ) && ( nullptr != data ) ) {
271 pstream->read( data.get(), size );
272 if ( static_cast<Elf_Xword>( pstream->gcount() ) != size ) {
277 // refresh size because it may have changed if we had to decompress data
278 size = get_size();
279 data.get()[size] =
281 data_size = decltype( data_size )( size );