Module: ZeroFormatter::Serializer::TimeSerializer

Extended by:
TimeSerializer
Included in:
TimeSerializer
Defined in:
lib/zero_formatter/serializer/time.rb

Constant Summary collapse

Alias =
i(datetime time)

Instance Method Summary collapse

Instance Method Details

#deserialize(bytes, offset = 0) ⇒ Object



27
28
29
# File 'lib/zero_formatter/serializer/time.rb', line 27

def deserialize(bytes, offset=0)
  value = Time.at(Utils.read_s8(bytes, offset), Utils.read_s4(bytes, offset+8)/1000.0)
end

#serialize(value) ⇒ Object



22
23
24
25
# File 'lib/zero_formatter/serializer/time.rb', line 22

def serialize(value)
  value ||= Time.at(0)
  Utils.write_s8(value.to_i) << Utils.write_s4(value.nsec)
end