[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