Module: Koota::Encode

Defined in:
lib/koota/encode.rb

Overview

Encodes stuff!

Class Method Summary collapse

Class Method Details

.short(num) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
# File 'lib/koota/encode.rb', line 8

def short(num)
  raise ArgumentError, 'number is too large' if num > 0xFFFF

  [(num & 0xFF00) >> 8, num & 0x00FF]
end

.utf8(char) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
18
19
# File 'lib/koota/encode.rb', line 14

def utf8(char)
  raise ArgumentError, 'empty string given' if char.empty?
  raise ArgumentError, 'expected one-char string' unless char.length == 1

  char.bytes
end