ico_header
ico_header::IsValid() const
ico_header header;
if (stream.Read(&header, sizeof(ico_header)) != (ssize_t)sizeof(ico_header))
ico_header::SwapToHost()
swap_data(B_UINT16_TYPE, this, sizeof(ico_header), B_SWAP_LENDIAN_TO_HOST);
ico_header header;
if (source.Read(&header, sizeof(ico_header)) != (ssize_t)sizeof(ico_header))
if (source.ReadAt(sizeof(ico_header) + sizeof(ico_dir_entry) * iconIndex,
ico_header::SwapFromHost()
swap_data(B_UINT16_TYPE, this, sizeof(ico_header), B_SWAP_HOST_TO_LENDIAN);
ico_header header;
ssize_t bytesWritten = target.Write(&header, sizeof(ico_header));
entry.offset = sizeof(ico_header) + sizeof(ico_dir_entry);