Mercurial > hg > orthanc
comparison Plugins/Samples/Common/OrthancPluginCppWrapper.cpp @ 3930:b99acc213937 transcoding
transcoder plugins and GDCM transcoding are working
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 14 May 2020 19:20:40 +0200 |
parents | 2434e98987ba |
children | 0b59e2706366 |
comparison
equal
deleted
inserted
replaced
3929:7dc5e7e0045d | 3930:b99acc213937 |
---|---|
128 buffer_.data = NULL; | 128 buffer_.data = NULL; |
129 buffer_.size = 0; | 129 buffer_.size = 0; |
130 } | 130 } |
131 | 131 |
132 | 132 |
133 MemoryBuffer::MemoryBuffer(const void* buffer, | |
134 size_t size) | |
135 { | |
136 uint32_t s = static_cast<uint32_t>(size); | |
137 if (static_cast<size_t>(s) != size) | |
138 { | |
139 ORTHANC_PLUGINS_THROW_EXCEPTION(NotEnoughMemory); | |
140 } | |
141 else if (OrthancPluginCreateMemoryBuffer(GetGlobalContext(), &buffer_, s) != | |
142 OrthancPluginErrorCode_Success) | |
143 { | |
144 ORTHANC_PLUGINS_THROW_EXCEPTION(NotEnoughMemory); | |
145 } | |
146 else | |
147 { | |
148 memcpy(buffer_.data, buffer, size); | |
149 } | |
150 } | |
151 | |
152 | |
133 void MemoryBuffer::Clear() | 153 void MemoryBuffer::Clear() |
134 { | 154 { |
135 if (buffer_.data != NULL) | 155 if (buffer_.data != NULL) |
136 { | 156 { |
137 OrthancPluginFreeMemoryBuffer(GetGlobalContext(), &buffer_); | 157 OrthancPluginFreeMemoryBuffer(GetGlobalContext(), &buffer_); |