Sha256: f343f93c885fd5a30d029c02cadfb9f63d9d09b3b2ea416e9ac1355ffd68eb3f

Contents?: true

Size: 432 Bytes

Versions: 3

Compression:

Stored size: 432 Bytes

Contents

# frozen_string_literal: true

module Koota
  # Encodes stuff!
  module Encode
    module_function

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

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

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

      char.bytes
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
koota-0.6.1 lib/koota/encode.rb
koota-0.6.0 lib/koota/encode.rb
koota-0.5.0 lib/koota/encode.rb