module Gogyou::Extensions::Fiddle::Pointer

Public Instance Methods

bytesize() click to toggle source
# File lib/gogyou/fiddle.rb, line 14
def bytesize
  size
end
byteslice(index, size) click to toggle source
# File lib/gogyou/fiddle.rb, line 31
def byteslice(index, size)
  return nil unless index < bytesize
  self[index, size]
end
getbyte(o) click to toggle source
# File lib/gogyou/fiddle.rb, line 40
def getbyte(o)
  0xff & self[o]
end
setbinary(index, mem, offset = 0, size = mem.bytesize - offset) click to toggle source
# File lib/gogyou/fiddle.rb, line 18
def setbinary(index, mem, offset = 0, size = mem.bytesize - offset)
  offset = offset.to_i
  size = size.to_i
  size1 = mem.bytesize - offset
  size = size1 if size > size1

  if size > 0
    self[index, size] = mem.byteslice(offset, size)
  end

  self
end
setbyte(o, n) click to toggle source
# File lib/gogyou/fiddle.rb, line 36
def setbyte(o, n)
  self[o] = 0xff & n.to_i
end
to_address() click to toggle source
# File lib/gogyou/fiddle.rb, line 8
def to_address
  to_i
end
Also aliased as: to_ptr
to_ptr()
Alias for: to_address