Method: VariableByteCode.encode
- Defined in:
-
lib/ls4/lib/vbcode.rb,
lib/ls4/lib/vbcode.rb
32 33 34 35 36 37 38 39 40 |
# File 'lib/ls4/lib/vbcode.rb', line 32 def self.encode(value, raw="") begin v = value & 0b01111111 | 0b10000000 value >>= 7 raw << [v].pack('C') end while value > 0 raw[raw.length-1] = [raw[raw.length-1].unpack('C')[0] & 0b01111111].pack('C') raw end |