[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