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_);