From 2742ff3e5f5e78f9d3c56194a0380e9bb03ca1c9 Mon Sep 17 00:00:00 2001 From: jpr Date: Fri, 31 Aug 2007 14:11:00 +0000 Subject: [PATCH] Forget to commit this one. Thx to Mathieu for reporting bug. --- src/gdcmFileHelper.cxx | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/gdcmFileHelper.cxx b/src/gdcmFileHelper.cxx index 093bbb8b..87c6e895 100644 --- a/src/gdcmFileHelper.cxx +++ b/src/gdcmFileHelper.cxx @@ -4,8 +4,8 @@ Module: $RCSfile: gdcmFileHelper.cxx,v $ Language: C++ - Date: $Date: 2007/08/29 08:10:14 $ - Version: $Revision: 1.125 $ + Date: $Date: 2007/08/31 14:11:00 $ + Version: $Revision: 1.126 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -848,14 +848,14 @@ bool FileHelper::CheckWriteIntegrity() int numberBitsAllocated = FileInternal->GetBitsAllocated(); if ( numberBitsAllocated == 0 || numberBitsAllocated == 12 ) { - gdcmWarningMacro( "numberBitsAllocated changed from " - << numberBitsAllocated << " to 16 " + gdcmWarningMacro( "numberBitsAllocated changed from " + << numberBitsAllocated << " to 16 " << " for consistency purpose" ); numberBitsAllocated = 16; } size_t decSize = FileInternal->GetXSize() - * FileInternal->GetYSize() + * FileInternal->GetYSize() * FileInternal->GetZSize() * FileInternal->GetTSize() * FileInternal->GetSamplesPerPixel() @@ -864,23 +864,24 @@ bool FileHelper::CheckWriteIntegrity() if ( FileInternal->HasLUT() ) rgbSize = decSize * 3; + size_t userDataSize = PixelWriteConverter->GetUserDataSize(); switch(WriteMode) { case WMODE_RAW : - if ( decSize!=PixelWriteConverter->GetUserDataSize() ) + if ( abs(decSize-userDataSize)>1) // ignore padding zero { gdcmWarningMacro( "Data size (Raw) is incorrect. Should be " << decSize << " / Found :" - << PixelWriteConverter->GetUserDataSize() ); + << userDataSize ); return false; } break; case WMODE_RGB : - if ( rgbSize!=PixelWriteConverter->GetUserDataSize() ) + if ( abs(rgbSize-userDataSize)>1) // ignore padding zero { gdcmWarningMacro( "Data size (RGB) is incorrect. Should be " - << decSize << " / Found " - << PixelWriteConverter->GetUserDataSize() ); + << rgbSize << " / Found " + << userDataSize ); return false; } break; -- 2.45.1