Method: VariableByteCode.encode

Defined in:
lib/ls4/lib/vbcode.rb,
lib/ls4/lib/vbcode.rb

.encode(value, raw = "") ⇒ Object



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