Yes, if you can load the contents on a ByteArray you can use the method:

array floatAt: position

It works just fine to read contents written from a C program, and I think it is a bit simpler.

Cheers.


r.



On Wed, Jul 2, 2008 at 12:36 AM, David Finlayson <dfinlayson@usgs.gov> wrote:
Thanks. The following methods work, can they be improved/simplified?

double
       " returns a double "
       | n a b |
       a := self uint32.
       b := self uint32.
       n := Float new: 2.
       n at: 1 put: b.
       n at: 2 put: a.
       ^n
float
       " returns a float "
       ^Float fromIEEE32Bit: self uint32.

uint32
       " Answer the next unsigned, 32-bit integer from this little endian
(binary) stream "
       ^ aFileStream nextLittleEndianNumber: 4
_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners