On Mar 7, 9:44 am, warhero <beingthexemplaryli... / gmail.com> wrote:
> I'm experiencing unexpected behavior when reading an byte.. as apposed
> to PHP which is returning expected results.
>
> this is how I'm reading the byte in ruby: int =
> somedata.unpack('c').first
>
> the result I'm getting in ruby is -127. In php I get 128. This is how I
> read it in php:
>
> int = ord(@this->raw_data($this->current_byte++]);
>
> not sure how to go about debugging this..

'c' extracts a signed integer. 'C' extracts an unsigned integer.

irb(main):002:0> "\x80".unpack('c').first
=> -128
irb(main):003:0> "\x80".unpack('C').first
=> 128