Module: Watobo::UTF16

Defined in:
lib/watobo/utils/utf16.rb

Class Method Summary collapse

Class Method Details

.decode_utf16le(str) ⇒ Object



12
13
14
15
# File 'lib/watobo/utils/utf16.rb', line 12

def self.decode_utf16le(str)
  str.force_encoding(Encoding::UTF_16LE)
  str.encode(Encoding::UTF_8, Encoding::UTF_16LE).force_encoding('UTF-8')
end

.encode_utf16le(str) ⇒ Object



17
18
19
20
# File 'lib/watobo/utils/utf16.rb', line 17

def self.encode_utf16le(str)
  str = str.force_encoding('UTF-8') if [::Encoding::ASCII_8BIT,::Encoding::US_ASCII].include?(str.encoding)
  str.dup.force_encoding('UTF-8').encode(Encoding::UTF_16LE, Encoding::UTF_8).force_encoding('UTF-8')
end