class ProtocolBuffers::Varint

Public Class Methods

decodeZigZag32(int_val) click to toggle source
# File lib/protocol_buffers/runtime/varint.rb, line 43
def self.decodeZigZag32(int_val)
  (int_val >> 1) ^ -(int_val & 1)
end
Also aliased as: decodeZigZag64
decodeZigZag64(int_val)
Alias for: decodeZigZag32
encodeZigZag32(int_val) click to toggle source
# File lib/protocol_buffers/runtime/varint.rb, line 35
def self.encodeZigZag32(int_val)
  (int_val << 1) ^ (int_val >> 31)
end
encodeZigZag64(int_val) click to toggle source
# File lib/protocol_buffers/runtime/varint.rb, line 39
def self.encodeZigZag64(int_val)
  (int_val << 1) ^ (int_val >> 63)
end