[MacRuby-devel] Accessing bytes within NSData
John Shea
johnmacshea at gmail.com
Tue Mar 24 04:57:38 PDT 2009
Did I miss the answer to this one?
I have a similar issue returning bytes, voids, GLfloats etc
J
On Mar 22, 2009, at 11:18 PM, Pete Yandell wrote:
> I'd like to use something like Ruby's String#unpack to pull some
> info out of an NSData, but I'm stumped as to how to do it.
>
> NSData.bytes returns a Pointer object, but trying to use [] to
> dereference it gives me:
>
> ArgumentError: can't convert C/Objective-C value `0x800059800' of
> type `?_?' to Ruby object
>
> I've done a lot of digging around, reading of forum posts, playing
> (unsuccessfully) with BridgeSupport, etc., but it hasn't got me any
> closer. Any hints?
>
> The broader context is that I'm trying to extract the TCP port
> number from an NSSocketPort. NSSocketPort's address method returns
> an NSData, which should contain a sockaddr_in, out of which I should
> be able to pull the port.
>
> Thanks,
>
> Pete Yandell
> http://notahat.com/
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
More information about the MacRuby-devel
mailing list