Sha256: fc1877837168108cf64874e2887bf629a9817936c90920196746b26f3ad31316

Contents?: true

Size: 338 Bytes

Versions: 11

Compression:

Stored size: 338 Bytes

Contents

module XDR::UnsignedHyper
  extend XDR::Concerns::ConvertsToXDR
  extend XDR::Concerns::IntegerConverter

  def self.write(val, io)
    raise XDR::WriteError, "val is not Integer" unless val.is_a?(Integer)
    # TODO: check bounds
    io.write [val].pack("Q>")
  end

  def self.read(io)
    read_bytes(io, 8).unpack("Q>").first
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
payshares-xdr-0.0.2 lib/xdr/unsigned_hyper.rb
xdr-3.0.2 lib/xdr/unsigned_hyper.rb
xdr-3.0.1 lib/xdr/unsigned_hyper.rb
xdr-3.0.0 lib/xdr/unsigned_hyper.rb
xdr-2.0.0 lib/xdr/unsigned_hyper.rb
xdr-1.0.0 lib/xdr/unsigned_hyper.rb
xdr-0.1.0 lib/xdr/unsigned_hyper.rb
xdr-0.0.4 lib/xdr/unsigned_hyper.rb
xdr-0.0.3 lib/xdr/unsigned_hyper.rb
xdr-0.0.2 lib/xdr/unsigned_hyper.rb
xdr-0.0.1 lib/xdr/unsigned_hyper.rb