26#if defined(_LIBCPP_VERSION)
32#include <OpenEXR/ImfChannelList.h>
33#include <OpenEXR/ImfFrameBuffer.h>
34#include <OpenEXR/ImfInputFile.h>
35#include <OpenEXR/ImfStandardAttributes.h>
36#include <OpenEXR/ImfTestFile.h>
37#include <OpenEXR/ImfTiledInputFile.h>
39#ifdef OPENEXR_IMF_INTERNAL_NAMESPACE
40#define IMF_NS OPENEXR_IMF_INTERNAL_NAMESPACE
64 Blob(uint32_t _size, uint8_t *_data) :
size(_size)
66 uint8_t *tmp_ptr =
new uint8_t[_size];
67 memcpy(tmp_ptr, _data, _size);
72#if defined(_LIBCPP_VERSION)
73 std::shared_ptr<uint8_t> data;
75 std::tr1::shared_ptr<uint8_t>
data;
81template <>
const char *BlobAttribute::staticTypeName()
85template <>
void BlobAttribute::writeValueTo(OStream &os,
int version)
const
87 Xdr::write<StreamIO>(os, _value.size);
88 Xdr::write<StreamIO>(os, (
char *)(_value.data.get()), _value.size);
91template <>
void BlobAttribute::readValueFrom(IStream &is,
int size,
int version)
93 Xdr::read<StreamIO>(is, _value.size);
95 Xdr::read<StreamIO>(is, (
char *)(_value.data.get()), _value.size);
Definition imageio_exr.hh:58
Blob()
Definition imageio_exr.hh:60
std::tr1::shared_ptr< uint8_t > data
Definition imageio_exr.hh:75
uint32_t size
Definition imageio_exr.hh:71
Blob(uint32_t _size, uint8_t *_data)
Definition imageio_exr.hh:64
#define IMF_NS
Definition imageio_exr.hh:42
size_t size
Definition mipmap_cache.c:3
Imf ::TypedAttribute< Imf ::Blob > BlobAttribute
Definition imageio_exr.hh:80
Definition imageio_exr.hh:48
void operator()(T const *p)
Definition imageio_exr.hh:49