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..
thanks
···
--
Posted via http://www.ruby-forum.com/.
'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
···
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..