Mercurial > hg > orthanc
diff Core/FileFormats/PngReader.cpp @ 798:e1d27ee2114a
ImageAccessor abstraction
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 06 May 2014 12:52:28 +0200 |
parents | 37adac56017a |
children |
line wrap: on
line diff
--- a/Core/FileFormats/PngReader.cpp Tue May 06 12:47:26 2014 +0200 +++ b/Core/FileFormats/PngReader.cpp Tue May 06 12:52:28 2014 +0200 @@ -224,90 +224,6 @@ } - void* ImageAccessor::GetBuffer() - { - if (readOnly_) - { - throw OrthancException(ErrorCode_ReadOnly); - } - - return buffer_; - } - - - const void* ImageAccessor::GetConstRow(unsigned int y) const - { - if (buffer_ != NULL) - { - return reinterpret_cast<const uint8_t*>(buffer_) + y * pitch_; - } - else - { - return NULL; - } - } - - - void* ImageAccessor::GetRow(unsigned int y) - { - if (readOnly_) - { - throw OrthancException(ErrorCode_ReadOnly); - } - - if (buffer_ != NULL) - { - return reinterpret_cast<uint8_t*>(buffer_) + y * pitch_; - } - else - { - return NULL; - } - } - - - void ImageAccessor::AssignEmpty(PixelFormat format) - { - readOnly_ = false; - format_ = format; - width_ = 0; - height_ = 0; - pitch_ = 0; - buffer_ = NULL; - } - - - void ImageAccessor::AssignReadOnly(PixelFormat format, - unsigned int width, - unsigned int height, - unsigned int pitch, - const void *buffer) - { - readOnly_ = true; - format_ = format; - width_ = width; - height_ = height; - pitch_ = pitch; - buffer_ = const_cast<void*>(buffer); - } - - - void ImageAccessor::AssignWritable(PixelFormat format, - unsigned int width, - unsigned int height, - unsigned int pitch, - void *buffer) - { - readOnly_ = false; - format_ = format; - width_ = width; - height_ = height; - pitch_ = pitch; - buffer_ = buffer; - } - - - namespace { struct MemoryBuffer