MCPcopy Create free account
hub / github.com/PDAL/PDAL / _readImage2DNode

Function _readImage2DNode

plugins/e57/libE57Format/src/ReaderImpl.cpp:47–86  ·  view source on GitHub ↗

! @brief Reads the data out of a given image node @param [in] image 1 of 3 projects or the visual @param [in] imageType identifies the image format desired. @param [out] pBuffer pointer the buffer @param [out] start position in the block to start reading @param [out] count size of desired chunk or buffer size @return number of bytes read */

Source from the content-addressed store, hash-verified

45 @return number of bytes read
46 */
47 size_t _readImage2DNode( const StructureNode &image, Image2DType imageType, uint8_t *pBuffer,
48 int64_t start, size_t count )
49 {
50 size_t transferred = 0;
51
52 switch ( imageType )
53 {
54 case ImageNone:
55 return 0;
56
57 case ImageJPEG:
58 if ( image.isDefined( "jpegImage" ) )
59 {
60 BlobNode jpegImage( image.get( "jpegImage" ) );
61 jpegImage.read( pBuffer, start, count );
62 transferred = count;
63 }
64 break;
65
66 case ImagePNG:
67 if ( image.isDefined( "pngImage" ) )
68 {
69 BlobNode pngImage( image.get( "pngImage" ) );
70 pngImage.read( pBuffer, start, count );
71 transferred = count;
72 }
73 break;
74
75 case ImageMaskPNG:
76 if ( image.isDefined( "imageMask" ) )
77 {
78 BlobNode imageMask( image.get( "imageMask" ) );
79 imageMask.read( pBuffer, start, count );
80 transferred = count;
81 }
82 break;
83 }
84
85 return transferred;
86 }
87
88 /*!
89 @brief This function reads one of the image blobs

Callers 1

ReadImage2DDataMethod · 0.85

Calls 3

isDefinedMethod · 0.45
getMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected