Class: Rumai::IXP::Struct::Integer8Field

Inherits:
Field show all
Defined in:
lib/rumai/ixp/message.rb

Overview

A field whose value is a 8-byte integer.

Instance Method Summary

Methods inherited from Field

factory, #initialize, #load_9p, #to_9p

Constructor Details

This class inherits a constructor from Rumai::IXP::Struct::Field

Instance Method Details

- (Object) value_from_9p(stream)



300
301
302
# File 'lib/rumai/ixp/message.rb', line 300

def value_from_9p stream
  stream.read_9p(4) | (stream.read_9p(4) << BYTE4_BITS)
end

- (Object) value_to_9p(value)



294
295
296
297
298
# File 'lib/rumai/ixp/message.rb', line 294

def value_to_9p value
  v = value.to_i
  (BYTE4_MASK & v).to_9p(4) <<               # lower bytes
  (BYTE4_MASK & (v >> BYTE4_BITS)).to_9p(4)  # higher bytes
end