Class: Bignum

Inherits:
Object
  • Object
show all
Defined in:
lib/nxt_comm.rb

Instance Method Summary collapse

Instance Method Details

#as_signedObject

This is needed because String#unpack() can’t handle little-endian signed longs… instead we unpack() as a little-endian unsigned long (i.e. ‘V’) and then use this method to convert to signed long.



55
56
57
# File 'lib/nxt_comm.rb', line 55

def as_signed
  -1*(self^0xffffffff) if self > 0xfffffff
end