File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes readInt returns size is 874520608 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "readInt returns size is 874520608" Watch "readInt returns size is 874520608" New topic
Author

readInt returns size is 874520608

Bug Menot
Greenhorn

Joined: Oct 15, 2004
Posts: 26
I'm working on the URLYBird application
and am using the DataInputStream readInt method
to read the size field. However I get really large
values like:

size is 874520608

The rest of the fields seem to read in fine.

Any ideas?
Robert Konigsberg
Ranch Hand

Joined: Jun 23, 2004
Posts: 172
It sounds like one of two things is happening:

1. You're not aligning your reads correctly (are you sure you are reading at the correct offset?)
2. You're not interpreting the data correctly (not an int? wrong endian?)

Is the data after the size field being read properly? I don't know about your assignment, so I can't make any presumptions, like, the data after size is 'size' bytes.

Reading your resource as a stream of bytes (if it's a file, view the file with some binary file viewer, or print out the stream of bytes to stdout, or use the Unix or Cygwin tool 'od') to make sure you're actually reading everything correctly up to that point.

Finally, try to step through it with a debugger.


SCJP 1.4 (91%)<br />SCJD 1.4 (376/400, 94%)
Frans Janssen
Ranch Hand

Joined: Dec 29, 2004
Posts: 357
Originally posted by Robert Konigsberg:
It sounds like one of two things is happening:

1. You're not aligning your reads correctly (are you sure you are reading at the correct offset?)


I second this hypothesis. The int you are reading could be converted to a four character string containing "4 " (a number 4 and three whute space characters). Perhaps you are trying to read a string-typed field?

In my assignment (B&S) all record data is string typed; only in the schema description part do I need to use readInt.

Frans.


SCJP 1.4, SCJD
Robert Konigsberg
Ranch Hand

Joined: Jun 23, 2004
Posts: 172
Just to be a PITA, it sounds like you actually 'second' my second hypothesis. Yes?
Robert Konigsberg
Ranch Hand

Joined: Jun 23, 2004
Posts: 172
PS good analysis!
Frans Janssen
Ranch Hand

Joined: Dec 29, 2004
Posts: 357
Originally posted by Robert Konigsberg:
Just to be a PITA, it sounds like you actually 'second' my second hypothesis. Yes?


Ehm, yes, that one too

But I thought I'd focus on the first one, because that is the most probable cause of the misinterpreting.

Frans.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: readInt returns size is 874520608