28 #ifndef itkVTKImageIO_h
29 #define itkVTKImageIO_h
30 #include "ITKIOVTKExport.h"
71 CanStreamWrite()
override;
77 CanStreamRead()
override;
85 CanReadFile(
const char *)
override;
89 ReadImageInformation()
override;
93 Read(
void * buffer)
override;
100 CanWriteFile(
const char *)
override;
111 Write(
const void * buffer)
override;
117 return this->m_HeaderSize;
125 PrintSelf(std::ostream & os,
Indent indent)
const override;
128 InternalReadImageInformation(std::ifstream & file);
132 GetNextLine(std::ifstream & ifs, std::string & line,
bool lowerCase =
true,
SizeValueType count = 0);
135 WriteImageInformation(
const void * buffer);
138 ReadHeaderSize(std::ifstream & file);
142 ReadBufferAsASCII(std::istream & os,
void * buffer,
IOComponentEnum ctype,
SizeType numberOfBytesToBeRead)
override;
146 WriteBufferAsASCII(std::ostream & os,
149 SizeType numberOfBytesToWrite)
override;
163 SetPixelTypeFromString(
const std::string & pixelType);
168 GetIORegionSizeInPixels()
const;
172 GetIORegionSizeInBytes()
const;
177 GetIORegionSizeInComponents()
const;
183 #endif // itkVTKImageIO_h