Lines Matching refs:entry

271 convert_data_to_bits(ico_dir_entry &entry, ico_bitmap_header &header,
278 int32 xorRowBytes = get_bytes_per_row(entry.width, header.bits_per_pixel);
281 andRowBytes = get_bytes_per_row(entry.width, 1);
282 int32 outRowBytes = entry.width * 4;
287 int32 xorDataSize = xorRowBytes * entry.height;
292 int32 andDataSize = andRowBytes * entry.height;
317 for (uint32 row = 0; row < entry.height; row++) {
318 for (uint32 x = 0; x < entry.width; x++) {
384 convert_bits_to_data(TranslatorBitmap &bitsHeader, uint8 *bitsData, ico_dir_entry &entry,
390 int32 xorRowBytes = get_bytes_per_row(entry.width, bitsPerPixel);
391 int32 andRowBytes = get_bytes_per_row(entry.width, 1);
408 for (uint32 row = entry.height; row-- > 0;) {
409 for (uint32 x = 0; x < entry.width; x++) {
469 for (uint32 row = entry.height; row-- > 0;) {
470 for (uint32 x = 0; x < entry.width; x++) {
537 ico_dir_entry entry;
538 if (stream.Read(&entry, sizeof(ico_dir_entry)) != (ssize_t)sizeof(ico_dir_entry))
541 entry.SwapToHost();
543 entry.width, entry.height, entry.planes, entry.color_count, entry.bits_per_pixel,
544 entry.size, entry.offset));
547 if (stream.ReadAt(entry.offset, &bitmapHeader, sizeof(ico_bitmap_header)) != (ssize_t)sizeof(ico_bitmap_header))
598 // read in selected entry
600 ico_dir_entry entry;
602 &entry, sizeof(ico_dir_entry)) != (ssize_t)sizeof(ico_dir_entry))
605 entry.SwapToHost();
606 source.Seek(entry.offset, SEEK_SET);
626 if (entry.size != 0 && 2 * entry.width == entry.height && numColors != 0
627 && sizeof(rgba32_color) * numColors + entry.width * entry.height > entry.size)
628 entry.height = entry.width;
634 bitsHeader.bounds.right = entry.width - 1;
635 bitsHeader.bounds.bottom = entry.height - 1;
636 bitsHeader.bounds.Set(0, 0, entry.width - 1, entry.height - 1);
637 bitsHeader.rowBytes = entry.width * 4;
639 bitsHeader.dataSize = bitsHeader.rowBytes * entry.height;
657 return convert_data_to_bits(entry, bitmapHeader, numColors > 0 ? palette : NULL, source, target);
734 ico_dir_entry entry;
735 entry.width = width;
736 entry.height = height;
737 entry.planes = 1;
738 entry.bits_per_pixel = bitsPerPixel;
739 entry.color_count = 0;
741 entry.color_count = numColors;
750 entry.size = sizeof(ico_bitmap_header) + width * (xorRowBytes + andRowBytes);
752 entry.size += numColors * sizeof(rgba32_color);
753 entry.offset = sizeof(ico_header) + sizeof(ico_dir_entry);
754 entry.reserved = 0;
767 entry.SwapFromHost();
770 bytesWritten = target.Write(&entry, sizeof(ico_dir_entry));
779 entry.SwapToHost();
788 return convert_bits_to_data(bitsHeader, bitsData, entry, bitmapHeader,