18#ifndef itkVTIImageIO_h
19#define itkVTIImageIO_h
20#include "ITKIOVTKExport.h"
142 Write(
const void * buffer)
override;
154 std::size_t componentSize,
155 std::size_t numComponents,
178 DecodeBase64(
const std::string & encoded, std::vector<unsigned char> & decoded);
238 std::size_t compressedDataSize,
240 std::vector<unsigned char> & uncompressed);
itk::IOByteOrderEnum IOByteOrderEnum
itk::IOComponentEnum IOComponentEnum
Control indentation during Print() invocation.
Implements transparent reference counting.
static void DecompressZLib(const unsigned char *compressedData, std::vcl_size_t compressedDataSize, bool headerUInt64, std::vector< unsigned char > &uncompressed)
SmartPointer< Self > Pointer
static std::string TrimString(const std::string &s)
DataEncoding m_DataEncoding
bool CanWriteFile(const char *) override
std::string m_AsciiDataContent
SizeType m_DataArrayOffset
static std::string EncodeBase64(const unsigned char *data, SizeType numBytes)
SmartPointer< const Self > ConstPointer
std::streampos m_AppendedDataOffset
void PrintSelf(std::ostream &os, Indent indent) const override
static std::string ITKComponentToVTKTypeString(IOComponentEnum t)
bool CanReadFile(const char *) override
std::string m_Base64DataContent
bool m_AppendedDataIsBase64
static SizeType DecodeBase64(const std::string &encoded, std::vector< unsigned char > &decoded)
static IOComponentEnum VTKTypeStringToITKComponent(const std::string &vtkType)
std::string m_AppendedBase64Content
static void SwapBufferForByteOrder(void *buffer, std::vcl_size_t componentSize, std::vcl_size_t numComponents, IOByteOrderEnum fileByteOrder, IOByteOrderEnum targetByteOrder)
void Read(void *buffer) override
void WriteImageInformation() override
void ReadImageInformation() override
void Write(const void *buffer) override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....