Sha256: 47ddae3ded50464295ab3b2495975678a646ca08e4f63c4461461cce5c31c047

Contents?: true

Size: 369 Bytes

Versions: 14

Compression:

Stored size: 369 Bytes

Contents

module Pio
  # Buffered packet to apply to, or :no_buffer.
  class BufferId < BinData::Primitive
    NO_BUFFER = 0xffffffff

    endian :big
    uint32 :buffer_id, initial_value: NO_BUFFER

    def get
      (buffer_id == NO_BUFFER) ? :no_buffer : buffer_id
    end

    def set(value)
      self.buffer_id = (value == :no_buffer ? NO_BUFFER : value)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pio-0.30.0 lib/pio/open_flow13/buffer_id.rb
pio-0.29.0 lib/pio/open_flow13/buffer_id.rb
pio-0.28.1 lib/pio/open_flow13/buffer_id.rb
pio-0.28.0 lib/pio/open_flow13/buffer_id.rb
pio-0.27.2 lib/pio/open_flow13/buffer_id.rb
pio-0.27.1 lib/pio/open_flow13/buffer_id.rb
pio-0.27.0 lib/pio/open_flow13/buffer_id.rb
pio-0.26.0 lib/pio/open_flow13/buffer_id.rb
pio-0.25.0 lib/pio/open_flow13/buffer_id.rb
pio-0.24.2 lib/pio/open_flow13/buffer_id.rb
pio-0.24.1 lib/pio/open_flow13/buffer_id.rb
pio-0.24.0 lib/pio/open_flow13/buffer_id.rb
pio-0.23.1 lib/pio/open_flow13/buffer_id.rb
pio-0.23.0 lib/pio/open_flow13/buffer_id.rb