size               48 examples/encoder.cc uint8_t* Encoder::GetExifMetaData(const struct heif_image_handle* handle, size_t* size) {
size               66 examples/encoder.cc     *size = datasize;
size               45 examples/encoder.h   static uint8_t* GetExifMetaData(const struct heif_image_handle* handle, size_t* size);
size               92 examples/heif_convert.cc   if (output_filename.size() > 4 &&
size               93 examples/heif_convert.cc       output_filename.find(".jpg") == output_filename.size() - 4) {
size              102 examples/heif_convert.cc   if (output_filename.size() > 4 &&
size              103 examples/heif_convert.cc       output_filename.find(".png") == output_filename.size() - 4) {
size              568 examples/heif_enc.cc     if (pos == std::string::npos || pos==0 || pos==p.size()-1) {
size              155 examples/heif_test.cc       fwrite(data.data(), data.size(),1, stdout);
size               55 examples/heif_thumbnailer.cc   int size = 512; // default thumbnail size
size               60 examples/heif_thumbnailer.cc       size = atoi(optarg);
size              146 examples/heif_thumbnailer.cc   if (input_width>size || input_height>size) {
size              148 examples/heif_thumbnailer.cc       thumbnail_height = input_height * size/input_width;
size              149 examples/heif_thumbnailer.cc       thumbnail_width  = size;
size              152 examples/heif_thumbnailer.cc       thumbnail_width  = input_width * size/input_height;
size              153 examples/heif_thumbnailer.cc       thumbnail_height = size;
size               50 libheif/bitstream.cc bool    StreamReader_istream::read(void* data, size_t size)
size               52 libheif/bitstream.cc   int64_t end_pos = get_position() + size;
size               57 libheif/bitstream.cc   m_istr->read((char*)data, size);
size               72 libheif/bitstream.cc StreamReader_memory::StreamReader_memory(const uint8_t* data, int64_t size, bool copy)
size               73 libheif/bitstream.cc   : m_length(size),
size              104 libheif/bitstream.cc bool    StreamReader_memory::read(void* data, size_t size)
size              106 libheif/bitstream.cc   int64_t end_pos = m_position + size;
size              111 libheif/bitstream.cc   memcpy(data, &m_data[m_position], size);
size              112 libheif/bitstream.cc   m_position += size;
size              465 libheif/bitstream.cc   if (m_position == m_data.size()) {
size              479 libheif/bitstream.cc   if (required_size > m_data.size()) {
size              492 libheif/bitstream.cc   if (required_size > m_data.size()) {
size              507 libheif/bitstream.cc   if (required_size > m_data.size()) {
size              522 libheif/bitstream.cc void StreamWriter::write(int size, uint64_t value)
size              524 libheif/bitstream.cc   if (size==1) {
size              528 libheif/bitstream.cc   else if (size==2) {
size              532 libheif/bitstream.cc   else if (size==4) {
size              536 libheif/bitstream.cc   else if (size==8) {
size              547 libheif/bitstream.cc   size_t required_size = m_position + str.size() +1;
size              549 libheif/bitstream.cc   if (required_size > m_data.size()) {
size              553 libheif/bitstream.cc   for (size_t i=0;i<str.size();i++) {
size              563 libheif/bitstream.cc   size_t required_size = m_position + vec.size();
size              565 libheif/bitstream.cc   if (required_size > m_data.size()) {
size              569 libheif/bitstream.cc   memcpy(m_data.data() + m_position, vec.data(), vec.size());
size              570 libheif/bitstream.cc   m_position += vec.size();
size              576 libheif/bitstream.cc   size_t required_size = m_position + writer.get_data().size();
size              578 libheif/bitstream.cc   if (required_size > m_data.size()) {
size              584 libheif/bitstream.cc   memcpy(m_data.data() + m_position, data.data(), data.size());
size              586 libheif/bitstream.cc   m_position += data.size();
size              592 libheif/bitstream.cc   assert(m_position == m_data.size());
size              593 libheif/bitstream.cc   m_data.resize( m_data.size() + n );
size              606 libheif/bitstream.cc   m_data.resize( m_data.size() + nBytes );
size              608 libheif/bitstream.cc   if (m_position < m_data.size() - nBytes) {
size              611 libheif/bitstream.cc             m_data.size() - nBytes - m_position);
size               63 libheif/bitstream.h     virtual bool    read(void* data, size_t size) = 0;
size               82 libheif/bitstream.h     bool    read(void* data, size_t size) override;
size               95 libheif/bitstream.h     StreamReader_memory(const uint8_t* data, int64_t size, bool copy);
size              102 libheif/bitstream.h     bool    read(void* data, size_t size) override;
size              125 libheif/bitstream.h     bool    read(void* data, size_t size) override { return !m_func_table->read(data,size,m_userdata); }
size              263 libheif/bitstream.h     void write(int size, uint64_t value);
size              272 libheif/bitstream.h     size_t data_size() const { return m_data.size(); }
size              276 libheif/bitstream.h     void set_position_to_end() { m_position=m_data.size(); }
size              272 libheif/box.cc     assert(m_uuid_type.size()==16);
size              545 libheif/box.cc     if (m_children.size() > MAX_CHILDREN_PER_BOX) {
size              994 libheif/box.cc       size_t old_size = dest->size();
size             1074 libheif/box.cc   for (idx=0;idx<m_items.size();idx++) {
size             1082 libheif/box.cc   if (idx == m_items.size()) {
size             1106 libheif/box.cc   if (m_items.size() > 0xFFFF) {
size             1220 libheif/box.cc         sum_mdat_size += extent.data.size();
size             1240 libheif/box.cc       extent.length = extent.data.size();
size             1264 libheif/box.cc     writer.write16((uint16_t)m_items.size());
size             1266 libheif/box.cc     writer.write32((uint32_t)m_items.size());
size             1282 libheif/box.cc     writer.write16((uint16_t)item.extents.size());
size             1482 libheif/box.cc   if (m_children.size() > 0xFFFF) {
size             1497 libheif/box.cc   writer.write(nEntries_size, m_children.size());
size             1554 libheif/box.cc     if (assoc.property_index > allProperties.size()) {
size             1588 libheif/box.cc     if (assoc.property_index > allProperties.size() ||
size             1695 libheif/box.cc   for (idx=0; idx<m_entries.size(); idx++) {
size             1702 libheif/box.cc   if (idx == m_entries.size()) {
size             1758 libheif/box.cc   size_t entry_cnt = m_entries.size();
size             1770 libheif/box.cc     size_t assoc_cnt = entry.associations.size();
size             2057 libheif/box.cc     uint32_t box_size = uint32_t(4+4 + 2 + id_size * (1+ref.to_item_ID.size()));
size             2064 libheif/box.cc     writer.write16((uint16_t)ref.to_item_ID.size());
size             2199 libheif/box.cc         int size = range.read16();
size             2200 libheif/box.cc         if (!size) {
size             2205 libheif/box.cc         if (range.prepare_read(size)) {
size             2206 libheif/box.cc           nal_unit.resize(size);
size             2207 libheif/box.cc           range.get_istream()->read((char*)nal_unit.data(), size);
size             2295 libheif/box.cc       dest->push_back( (unit.size()>>24) & 0xFF );
size             2296 libheif/box.cc       dest->push_back( (unit.size()>>16) & 0xFF );
size             2297 libheif/box.cc       dest->push_back( (unit.size()>> 8) & 0xFF );
size             2298 libheif/box.cc       dest->push_back( (unit.size()>> 0) & 0xFF );
size             2324 libheif/box.cc void Box_hvcC::append_nal_data(const uint8_t* data, size_t size)
size             2327 libheif/box.cc   nal.resize(size);
size             2328 libheif/box.cc   memcpy(nal.data(), data, size);
size             2381 libheif/box.cc   size_t nArrays = m_nal_array.size();
size             2393 libheif/box.cc     size_t nUnits = array.m_nal_units.size();
size             2401 libheif/box.cc       writer.write16((uint16_t)nal_unit.size());
size             2439 libheif/box.cc   auto curr_size = out_data.size();
size             2572 libheif/box.cc   if ((int)m_children.size() != nEntities) {
size              171 libheif/box.h        return (int)m_children.size()-1;
size              660 libheif/box.h      void append_nal_data(const uint8_t* data, size_t size);
size               26 libheif/box_fuzzer.cc extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
size               27 libheif/box_fuzzer.cc   auto reader = std::make_shared<heif::StreamReader_memory>(data, size, false);
size               29 libheif/box_fuzzer.cc   heif::BitstreamRange range(reader, size);
size               40 libheif/encoder_fuzzer.cc static size_t create_image(const uint8_t* data, size_t size, struct heif_image** image) {
size               41 libheif/encoder_fuzzer.cc   if (size < 2) {
size               48 libheif/encoder_fuzzer.cc   size -= 2;
size               90 libheif/encoder_fuzzer.cc   void write(const void* data, size_t size) {
size               91 libheif/encoder_fuzzer.cc     if (capacity_ - size_ < size) {
size               92 libheif/encoder_fuzzer.cc       size_t new_capacity = capacity_ + size;
size              102 libheif/encoder_fuzzer.cc     memcpy(&data_[size_], data, size);
size              103 libheif/encoder_fuzzer.cc     size_ += size;
size              112 libheif/encoder_fuzzer.cc static struct heif_error writer_write(struct heif_context* ctx, const void* data, size_t size, void* userdata) {
size              114 libheif/encoder_fuzzer.cc   writer->write(data, size);
size              119 libheif/encoder_fuzzer.cc extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
size              136 libheif/encoder_fuzzer.cc   if (size < 2) {
size              143 libheif/encoder_fuzzer.cc   size -= 2;
size              148 libheif/encoder_fuzzer.cc   size_t read = create_image(data, size, &image);
size              149 libheif/encoder_fuzzer.cc   assert(read <= size);
size              156 libheif/encoder_fuzzer.cc   size -= read;
size              173 libheif/encoder_fuzzer.cc   assert(writer.size() > 0);
size               52 libheif/file_fuzzer.cc extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
size               61 libheif/file_fuzzer.cc   err = heif_context_read_from_memory(ctx, data, size, nullptr);
size              104 libheif/heif.cc heif_error heif_context_read_from_memory(heif_context* ctx, const void* mem, size_t size,
size              107 libheif/heif.cc   Error err = ctx->context->read_from_memory(mem, size, true);
size              111 libheif/heif.cc heif_error heif_context_read_from_memory_without_copy(heif_context* ctx, const void* mem, size_t size,
size              114 libheif/heif.cc   Error err = ctx->context->read_from_memory(mem, size, false);
size              139 libheif/heif.cc   auto written = _write(fd, dump.c_str(), dump.size());
size              141 libheif/heif.cc   auto written = write(fd, dump.c_str(), dump.size());
size              207 libheif/heif.cc   return (int)ctx->context->get_top_level_images().size();
size              223 libheif/heif.cc   int n = (int)std::min(count,(int)imgs.size());
size              273 libheif/heif.cc   return (int)handle->image->get_thumbnails().size();
size              285 libheif/heif.cc   int n = (int)std::min(count, (int)thumbnails.size());
size              668 libheif/heif.cc       return metadata->m_data.size();
size              692 libheif/heif.cc              metadata->m_data.size());
size              759 libheif/heif.cc     const void* data, size_t size, void* userdata) {
size              763 libheif/heif.cc   ostr.write(static_cast<const char*>(data), size);
size              795 libheif/heif.cc   return writer->write(ctx, data.data(), data.size(), userdata);
size              813 libheif/heif.cc   for (i=0 ; i < count && static_cast<size_t>(i) < descriptors.size() ; i++) {
size              902 libheif/heif.cc   if (descriptors.size()>0) {
size             1354 libheif/heif.cc                                                  const void* data, int size)
size             1356 libheif/heif.cc   Error error = ctx->context->add_exif_metadata(image_handle->image, data, size);
size             1368 libheif/heif.cc                                                 const void* data, int size)
size             1370 libheif/heif.cc   Error error = ctx->context->add_XMP_metadata(image_handle->image, data, size);
size              292 libheif/heif.h               size_t size,
size              320 libheif/heif.h                                                 const void* mem, size_t size,
size              327 libheif/heif.h                                                              const void* mem, size_t size,
size              689 libheif/heif.h                              size_t size,
size              949 libheif/heif.h                                                  const void* data, int size);
size              955 libheif/heif.h                                                 const void* data, int size);
size              144 libheif/heif_context.cc   if (data.size() < 8) {
size              160 libheif/heif_context.cc     if (data.size() < 12) {
size              214 libheif/heif_context.cc   size_t get_num_offsets() const { return m_offsets.size(); }
size              238 libheif/heif_context.cc   if (data.size() < 2 + 4*2) {
size              257 libheif/heif_context.cc   if (ptr + 4*2 + 2*field_len + num_images*2*field_len > data.size()) {
size              312 libheif/heif_context.cc   assert(image_index>=0 && image_index<m_offsets.size());
size              354 libheif/heif_context.cc Error HeifContext::read_from_memory(const void* data, size_t size, bool copy)
size              357 libheif/heif_context.cc   Error err = m_heif_file->read_from_memory(data,size, copy);
size              502 libheif/heif_context.cc         if (refs.size() != 1) {
size              555 libheif/heif_context.cc         if (refs.size() != 1) {
size              689 libheif/heif_context.cc           if (refs.size() != 1) {
size              783 libheif/heif_context.cc     err = decoder_plugin->push_data(decoder, data.data(), data.size());
size              811 libheif/heif_context.cc     fwrite(data.data(), 1, data.size(), fh);
size              970 libheif/heif_context.cc   if ((int)image_references.size() != grid.get_rows() * grid.get_columns()) {
size              974 libheif/heif_context.cc          << image_references.size() << " tile images in file";
size             1061 libheif/heif_context.cc     if (errs.size() >= (size_t)m_max_decoding_threads) {
size             1165 libheif/heif_context.cc   if ((int)image_references.size() != 1) {
size             1207 libheif/heif_context.cc   overlay.parse(image_references.size(), overlay_data);
size             1210 libheif/heif_context.cc   if (image_references.size() != overlay.get_num_offsets()) {
size             1247 libheif/heif_context.cc   for (size_t i=0;i<image_references.size();i++) {
size             1344 libheif/heif_context.cc     if (ptr == (int)data.size()) {
size             1345 libheif/heif_context.cc       start_code_start = (int)data.size();
size             1375 libheif/heif_context.cc           nal_data_with_size.resize(nal_data.size() + 4);
size             1377 libheif/heif_context.cc           memcpy(nal_data_with_size.data()+4, nal_data.data(), nal_data.size());
size             1378 libheif/heif_context.cc           nal_data_with_size[0] = ((nal_data.size()>>24) & 0xFF);
size             1379 libheif/heif_context.cc           nal_data_with_size[1] = ((nal_data.size()>>16) & 0xFF);
size             1380 libheif/heif_context.cc           nal_data_with_size[2] = ((nal_data.size()>> 8) & 0xFF);
size             1381 libheif/heif_context.cc           nal_data_with_size[3] = ((nal_data.size()>> 0) & 0xFF);
size             1506 libheif/heif_context.cc     int size;
size             1508 libheif/heif_context.cc     encoder->plugin->get_compressed_data(encoder->encoder, &data, &size, NULL);
size             1521 libheif/heif_context.cc       parse_sps_for_hvcC_configuration(data, size, &config, &width, &height);
size             1531 libheif/heif_context.cc       m_heif_context->m_heif_file->append_hvcC_nal_data(m_id, data, size);
size             1535 libheif/heif_context.cc       m_heif_context->m_heif_file->append_iloc_data_with_4byte_size(m_id, data, size);
size             1640 libheif/heif_context.cc Error HeifContext::add_exif_metadata(std::shared_ptr<Image> master_image, const void* data, int size)
size             1659 libheif/heif_context.cc   data_array.resize(size+4);
size             1664 libheif/heif_context.cc   memcpy(data_array.data()+4, data, size);
size             1673 libheif/heif_context.cc Error HeifContext::add_XMP_metadata(std::shared_ptr<Image> master_image, const void* data, int size)
size             1693 libheif/heif_context.cc   data_array.resize(size);
size             1694 libheif/heif_context.cc   memcpy(data_array.data(), data, size);
size               70 libheif/heif_context.h     Error read_from_memory(const void* data, size_t size, bool copy);
size              222 libheif/heif_context.h     Error add_exif_metadata(std::shared_ptr<Image> master_image, const void* data, int size);
size              224 libheif/heif_context.h     Error add_XMP_metadata(std::shared_ptr<Image> master_image, const void* data, int size);
size               85 libheif/heif_cxx.h     void read_from_memory(const void* mem, size_t size, const ReadingOptions& opts = ReadingOptions());
size               88 libheif/heif_cxx.h     void read_from_memory_without_copy(const void* mem, size_t size, const ReadingOptions& opts = ReadingOptions());
size               95 libheif/heif_cxx.h       virtual int read(void* data, size_t size) = 0;
size              144 libheif/heif_cxx.h                            const void* data, int size);
size              148 libheif/heif_cxx.h                           const void* data, int size);
size              154 libheif/heif_cxx.h       virtual heif_error write(const void* data, size_t size) = 0;
size              168 libheif/heif_cxx.h                                                             size_t size,
size              388 libheif/heif_cxx.h   inline void Context::read_from_memory(const void* mem, size_t size, const ReadingOptions& /*opts*/) {
size              389 libheif/heif_cxx.h     Error err = Error(heif_context_read_from_memory(m_context.get(), mem, size, NULL));
size              395 libheif/heif_cxx.h   inline void Context::read_from_memory_without_copy(const void* mem, size_t size, const ReadingOptions& /*opts*/) {
size              396 libheif/heif_cxx.h     Error err = Error(heif_context_read_from_memory_without_copy(m_context.get(), mem, size, NULL));
size              408 libheif/heif_cxx.h   inline int heif_reader_trampoline_read(void* data, size_t size, void* userdata) {
size              410 libheif/heif_cxx.h     return reader->read(data,size);
size              496 libheif/heif_cxx.h                                                           size_t size,
size              504 libheif/heif_cxx.h     return writer->write(data, size);
size             1008 libheif/heif_cxx.h                                          const void* data, int size) {
size             1011 libheif/heif_cxx.h                                                      data, size));
size             1018 libheif/heif_cxx.h                                         const void* data, int size) {
size             1021 libheif/heif_cxx.h                                                     data, size));
size              171 libheif/heif_decoder_libde265.cc struct heif_error libde265_v2_push_data(void* decoder_raw, const void* data, size_t size)
size              178 libheif/heif_decoder_libde265.cc   while (ptr < size) {
size              179 libheif/heif_decoder_libde265.cc     if (ptr+4 > size) {
size              191 libheif/heif_decoder_libde265.cc     if (ptr+nal_size > size) {
size              236 libheif/heif_decoder_libde265.cc struct heif_error libde265_v1_push_data(void* decoder_raw, const void* data, size_t size)
size              243 libheif/heif_decoder_libde265.cc   while (ptr < size) {
size              244 libheif/heif_decoder_libde265.cc     if (ptr+4 > size) {
size              254 libheif/heif_decoder_libde265.cc     if (ptr+nal_size > size) {
size               20 libheif/heif_emscripten.h   return heif_context_read_from_memory(context, data.data(), data.size(), nullptr);
size              482 libheif/heif_encoder_x265.cc struct heif_error x265_get_compressed_data(void* encoder_raw, uint8_t** data, int* size,
size              490 libheif/heif_encoder_x265.cc     *size = 0;
size              499 libheif/heif_encoder_x265.cc       *size = encoder->nals[encoder->nal_output_counter].sizeBytes;
size              505 libheif/heif_encoder_x265.cc       while (**data==0 && *size>0) {
size              507 libheif/heif_encoder_x265.cc         (*size)--;
size              512 libheif/heif_encoder_x265.cc       (*size)--;
size              517 libheif/heif_encoder_x265.cc       if (*size >= 3 && (*data)[0]==0x4e && (*data)[2]==5) {
size              538 libheif/heif_encoder_x265.cc       *size = 0;
size               67 libheif/heif_file.cc Error HeifFile::read_from_memory(const void* data, size_t size, bool copy)
size               69 libheif/heif_file.cc   auto input_stream = std::make_shared<StreamReader_memory>((const uint8_t*)data, size, copy);
size              532 libheif/heif_file.cc Error HeifFile::append_hvcC_nal_data(heif_item_id id, const uint8_t* data, size_t size)
size              541 libheif/heif_file.cc     hvcC->append_nal_data(data,size);
size              555 libheif/heif_file.cc void HeifFile::append_iloc_data_with_4byte_size(heif_item_id id, const uint8_t* data, size_t size)
size              558 libheif/heif_file.cc   nal.resize(size + 4);
size              560 libheif/heif_file.cc   nal[0] = (size>>24) & 0xFF;
size              561 libheif/heif_file.cc   nal[1] = (size>>16) & 0xFF;
size              562 libheif/heif_file.cc   nal[2] = (size>> 8) & 0xFF;
size              563 libheif/heif_file.cc   nal[3] = (size>> 0) & 0xFF;
size              565 libheif/heif_file.cc   memcpy(nal.data()+4, data, size);
size               54 libheif/heif_file.h     Error read_from_memory(const void* data, size_t size, bool copy);
size               60 libheif/heif_file.h     int get_num_images() const { return static_cast<int>(m_infe_boxes.size()); }
size              106 libheif/heif_file.h     Error append_hvcC_nal_data(heif_item_id id, const uint8_t* data, size_t size);
size              112 libheif/heif_file.h     void append_iloc_data_with_4byte_size(heif_item_id id, const uint8_t* data, size_t size);
size              132 libheif/heif_hevc.cc   BitReader reader(data.data(), (int)data.size());
size              135 libheif/heif_hevc.cc   if (len > data.size()-4) {
size              141 libheif/heif_hevc.cc     BitReader sei_reader(data.data() + currPos, (int)data.size()-currPos);
size              175 libheif/heif_hevc.cc static std::vector<uint8_t> remove_start_code_emulation(const uint8_t* sps, size_t size)
size              179 libheif/heif_hevc.cc   for (size_t i=0;i<size;i++) {
size              180 libheif/heif_hevc.cc     if (i+2<size &&
size              197 libheif/heif_hevc.cc Error heif::parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t size,
size              203 libheif/heif_hevc.cc   std::vector<uint8_t> sps_no_emul = remove_start_code_emulation(sps, size);
size              206 libheif/heif_hevc.cc   size = sps_no_emul.size();
size              209 libheif/heif_hevc.cc   BitReader reader(sps, (int)size);
size               55 libheif/heif_hevc.h Error parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t size,
size               80 libheif/heif_plugin.h   struct heif_error (*push_data)(void* decoder, const void* data, size_t size);
size              190 libheif/heif_plugin.h   struct heif_error (*get_compressed_data)(void* encoder, uint8_t** data, int* size,
size              119 libheif/heif_plugin_registry.cc   if (filtered_encoder_descriptors.size()>0) {