33#if defined(_LIBCPP_VERSION)
39#include <OpenEXR/ImfChannelList.h>
40#include <OpenEXR/ImfFrameBuffer.h>
41#include <OpenEXR/ImfInputFile.h>
42#include <OpenEXR/ImfStandardAttributes.h>
43#include <OpenEXR/ImfTestFile.h>
44#include <OpenEXR/ImfTiledInputFile.h>
46#ifdef OPENEXR_IMF_INTERNAL_NAMESPACE
47#define IMF_NS OPENEXR_IMF_INTERNAL_NAMESPACE
71 Blob(uint32_t _size, uint8_t *_data) :
size(_size)
73 uint8_t *tmp_ptr =
new uint8_t[_size];
74 memcpy(tmp_ptr, _data, _size);
79#if defined(_LIBCPP_VERSION)
80 std::shared_ptr<uint8_t> data;
82 std::tr1::shared_ptr<uint8_t>
data;
88template <>
const char *BlobAttribute::staticTypeName()
92template <>
void BlobAttribute::writeValueTo(OStream &os,
int version)
const
94 Xdr::write<StreamIO>(os, _value.size);
95 Xdr::write<StreamIO>(os, (
char *)(_value.data.get()), _value.size);
98template <>
void BlobAttribute::readValueFrom(IStream &is,
int size,
int version)
100 Xdr::read<StreamIO>(is, _value.size);
102 Xdr::read<StreamIO>(is, (
char *)(_value.data.get()), _value.size);
static const dt_aligned_pixel_simd_t const dt_adaptation_t const float p
Definition chromatic_adaptation.h:315
Definition imageio_exr.hh:65
Blob()
Definition imageio_exr.hh:67
std::tr1::shared_ptr< uint8_t > data
Definition imageio_exr.hh:82
uint32_t size
Definition imageio_exr.hh:78
Blob(uint32_t _size, uint8_t *_data)
Definition imageio_exr.hh:71
#define IMF_NS
Definition imageio_exr.hh:49
size_t size
Definition mipmap_cache.c:3
Imf ::TypedAttribute< Imf ::Blob > BlobAttribute
Definition imageio_exr.hh:87
Definition imageio_exr.hh:55
void operator()(T const *p)
Definition imageio_exr.hh:56