Class: RIO::SysIO::RL

Inherits:
RL::SysIOBase
  • Object
show all
Defined in:
lib/rio/scheme/sysio.rb

Constant Summary collapse

RIOSCHEME =
'sysio'
RIOPATH =
RIO::RL::CHMAP.invert[RIOSCHEME].to_s.freeze
SPLIT_RE =

must be able to process both parse(‘rio:sysio’,ios) parse(‘rio:sysio:0xHEXIOS’)

%r|0x([0-9a-fA-F]+)$|

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.splitrl(s) ⇒ Object



53
54
55
56
57
58
59
60
# File 'lib/rio/scheme/sysio.rb', line 53

def self.splitrl(s)
  sub,opq,whole = split_riorl(s)
  if bm = SPLIT_RE.match(opq)
    oid = bm[1].hex
    ios = ObjectSpace._id2ref(oid)
    [ios]
  end
end

Instance Method Details

#opaqueObject



45
# File 'lib/rio/scheme/sysio.rb', line 45

def opaque() sprintf('0x%08x',self.ios.object_id) end

#open(*args) ⇒ Object



46
47
48
# File 'lib/rio/scheme/sysio.rb', line 46

def open(*args)
  super(*args)
end