Method: Sass::Util#encode_vlq

Defined in:
lib/sass/util.rb

#encode_vlq(value) ⇒ String

Encodes value as VLQ (http://en.wikipedia.org/wiki/VLQ).

Parameters:

  • value (Integer)

Returns:

  • (String)

    The encoded value



1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
# File 'lib/sass/util.rb', line 1001

def encode_vlq(value)
  if value < 0
    value = ((-value) << 1) | 1
  else
    value <<= 1
  end

  result = ''
  begin
    digit = value & VLQ_BASE_MASK
    value >>= VLQ_BASE_SHIFT
    if value > 0
      digit |= VLQ_CONTINUATION_BIT
    end
    result << BASE64_DIGITS[digit]
  end while value > 0
  result
end