Module: ZeroFormatter::Serializer::CharSerializer

Extended by:
CharSerializer
Included in:
CharSerializer
Defined in:
lib/zero_formatter/serializer/string.rb

Constant Summary collapse

Alias =
%i(char)

Instance Method Summary collapse

Instance Method Details

#deserialize(bytes, offset = 0) ⇒ Object



12
13
14
# File 'lib/zero_formatter/serializer/string.rb', line 12

def deserialize(bytes, offset=0)
  bytes.byteslice(offset, 2).force_encoding("utf-16le").encode(__ENCODING__)
end

#serialize(value) ⇒ Object



6
7
8
9
10
# File 'lib/zero_formatter/serializer/string.rb', line 6

def serialize(value)
  bytesize = (value || "").bytesize
  result = value || ""
  (result.encode("utf-16le").bytes + [0, 0]).pack("CC")
end