Method: Packr::SourceMap::V3Encoder#encode

Defined in:
lib/packr/source_map.rb

#encode(number) ⇒ Object



283
284
285
286
287
288
289
290
291
292
293
294
295
# File 'lib/packr/source_map.rb', line 283

def encode(number)
  bits = number.abs
  bits <<= 1
  bits |= 1 if number < 0
  string = ''
  while bits >= MASK
    index = (bits & BASE) | MASK
    string << BASE64[index].chr
    bits >>= SHIFT
  end
  string << BASE64[bits].chr
  string
end