Forums Register Login

readInt returns size is 874520608

+Pie Number of slices to send: Send
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?
+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
 

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.
+Pie Number of slices to send: Send
Just to be a PITA, it sounds like you actually 'second' my second hypothesis. Yes?
+Pie Number of slices to send: Send
PS good analysis!
+Pie Number of slices to send: Send
 

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.
machines help you to do more, but experience less. Experience this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 1046 times.
Similar Threads
Database Problem in Bodgit & Scraper
-97 is the total length of each record ???
URlyBird: Data File Corrupted???
Quickie question about DataInput and Output Streams
how to know the number of received bytes
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 00:57:22.