/*========================================================================= Program: GDCM (Grassroots DICOM). A DICOM library Copyright (c) 2006-2011 Mathieu Malaterre All rights reserved. See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "gdcmByteBuffer.h" #include int TestByteBuffer(int, char *[]) { const int size = 128; gdcm::ByteBuffer b; char buffer[size]; int r = 0; for(int i=-size; i<0; ++i) { buffer[i+size] = (char)(i); } memcpy(b.Get(size), buffer, size); const char *start = b.GetStart(); for(int i=size; i>0; --i) { if( (int)start[size-i] != -i ) { std::cout << (int)start[size-i] << " " << -i << std::endl; ++r; } } for(int i=0; i