Class: ProtocolBuffers::Varint
- Inherits:
-
Object
- Object
- ProtocolBuffers::Varint
- Defined in:
- lib/protocol_buffers/runtime/varint.rb
Class Method Summary collapse
- .decodeZigZag32(int_val) ⇒ Object (also: decodeZigZag64)
- .encodeZigZag32(int_val) ⇒ Object
- .encodeZigZag64(int_val) ⇒ Object
Class Method Details
.decodeZigZag32(int_val) ⇒ Object Also known as: decodeZigZag64
43 44 45 |
# File 'lib/protocol_buffers/runtime/varint.rb', line 43 def self.decodeZigZag32(int_val) (int_val >> 1) ^ -(int_val & 1) end |
.encodeZigZag32(int_val) ⇒ Object
35 36 37 |
# File 'lib/protocol_buffers/runtime/varint.rb', line 35 def self.encodeZigZag32(int_val) (int_val << 1) ^ (int_val >> 31) end |
.encodeZigZag64(int_val) ⇒ Object
39 40 41 |
# File 'lib/protocol_buffers/runtime/varint.rb', line 39 def self.encodeZigZag64(int_val) (int_val << 1) ^ (int_val >> 63) end |