[Insight-developers] Analyze writer header size incorrect on 64-bit system

Hans Johnson hans-johnson at uiowa.edu
Tue Jul 24 11:03:15 EDT 2007


Dan,

AH HA!  The ni1 at the end of the 64bit header indicates that the 64 bit
version is being written by the nifti library!  This could be a bug in the
³CanWrite² function of the nifti filter.

Hans

-- 
Hans J. Johnson, Ph.D.
Hans-johnson at uiowa.edu

278 GH
The University of Iowa
Iowa City, IA 52241
(319) 353 8587



From: "Blezek, Daniel J (GE, Research)" <blezek at crd.ge.com>
Date: Tue, 24 Jul 2007 10:16:11 -0400
To: Hans Johnson <hans-johnson at uiowa.edu>, ITK <insight-developers at itk.org>
Conversation: [Insight-developers] Analyze writer header size incorrect on
64-bit system
Subject: RE: [Insight-developers] Analyze writer header size incorrect on
64-bit system

Hi Hans,
 
  Thanks for the prompt response!  You are right about the size of the
structure.  I just remembered that 64 bit machines may pack structures
differently than 32 bit machines, but my program reports than sizeof (
itk::dsr ) is 348 bytes.  Something strange is afoot at the CircleK.
 
  Don't know if this helps, but here is the hex dump from the correct file
and then incorrect (64-bit) header:
 
00000000: 5c01 0000 5348 4f52 5400 4e00 0000 0000  \...SHORT.N.....
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000020: 0040 0000 0000 7200 0400 0004 0003 0100  . at ....r.........
00000030: 0100 0100 0100 0100 0000 0000 0000 0000  ................
00000040: 0000 0000 0000 0400 1000 0000 0000 0000  ................
00000050: 0000 803f 0000 803f 0000 803f 0000 803f  ...?...?...?...?
00000060: 0000 803f 0000 803f 0000 803f 0000 0000  ...?...?...?....
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000f0: 0000 0000 0000 0000 0000 0000 0100 0000  ................
00000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000120: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000130: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000140: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000150: 0000 0000 0000 0000 0000 0000            ............
 
00000000: 5c01 0000 0000 0000 0000 0000 0000 0000  \...............
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000020: 0000 0000 0000 7200 0300 0004 0003 0100  ......r.........
00000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000040: 0000 0000 0000 0400 1000 0000 0000 80bf  ................
00000050: 0000 803e 0000 803e 0000 803f 0000 0000  ...>...>...?....
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 803f 0000 0000 0000 0002 0000 0000  ...?............
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000f0: 0000 0000 0000 0000 0000 0000 0100 0100  ................
00000100: 0000 0080 0000 803f 0000 0000 0000 0080  .......?........
00000110: 0000 0080 0000 0000 0000 80be 0000 0080  ................
00000120: 0000 0000 0000 0080 0000 0080 0000 803e  ...............>
00000130: 0000 0080 0000 0080 0000 0000 0000 0000  ................
00000140: 0000 803f 0000 0000 0000 0000 0000 0000  ...?............
00000150: 0000 0000 0000 0000 6e69 3100 0000 0000  ........ni1.....
 
-dan

>  
>  
> 
>  From: Hans Johnson  [mailto:hans-johnson at uiowa.edu]
> Sent: Tuesday, July 24, 2007 9:59  AM
> To: Blezek, Daniel J (GE, Research); ITK
> Subject: Re:  [Insight-developers] Analyze writer header size incorrect on
> 64-bit  system
> 
>  
> Dan,
> 
> I will not be able to look at it today,  but the header is defined in
> Insight/Utilities/itkExtHdrs/itkAnalyzeDbh.h.   It certainly should be 348
> bytes long.  The hdr is a struct that  only contains:
> 
> int
> char
> short int
> float
> 
> types in a  structure, and these types should have consistent length on both
> 64 and 32 bit  machines.
> 
> The header is well documented regarding the information that  is supposed to
> reside at each byte location.
> 
> I may be able to look at  this on Thursday if it is not resolved by then.
> 
> Hans
> -- 
> Hans J.  Johnson, Ph.D.
> Hans-johnson at uiowa.edu
> 
> 278 GH
> The University of  Iowa
> Iowa City, IA 52241
> (319) 353 8587
> 
> 
>  
> 
>  From: "Blezek, Daniel J (GE, Research)"  <blezek at crd.ge.com>
> Date: Tue, 24 Jul 2007 09:50:11  -0400
> To: <insight-developers at itk.org>
> Conversation:  Analyze writer header size incorrect on 64-bit system
> Subject:  [Insight-developers] Analyze writer header size incorrect on 64-bit
> system
> 
> Hi  all, 
> 
>  I tried to write an Analyze file today on a 64 bit system.   The header size
> was 352 bytes, not 348 as it should be.  Would  someone familiar with the code
> see where it might be writing an 8-byte value  rather than a 4-byte value?
> 
> Thanks,  
> -dan  
> 
> Daniel Blezek,  PhD
> GE Global Research
> Computer Scientist
> 
> T 518 387 5481  
> F 518 387  6981 
> D *833-5481 
> E blezek at research.ge.com
> www.research.ge.com <file://www.research.ge.com>
> 
> 1 Research  Circle
> Niskayuna, NY 12309, USA
> 
> General Electric  Company
> 
>  
> 
>  _______________________________________________
> Insight-developers  mailing list
> Insight-developers at itk.org
> http://www.itk.org/mailman/listinfo/insight-developers


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.itk.org/mailman/private/insight-developers/attachments/20070724/953131dd/attachment-0001.html


More information about the Insight-developers mailing list