Class: HackRF::Internals::Transfer

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/hackrf/internals.rb

Instance Method Summary collapse

Instance Method Details

#bufferObject



105
106
107
# File 'lib/hackrf/internals.rb', line 105

def buffer
  self[:buffer].read_bytes(length)
end

#buffer=(data) ⇒ Object



109
110
111
112
113
114
115
116
117
118
# File 'lib/hackrf/internals.rb', line 109

def buffer=(data)
  if data.size > self[:buffer_length]
    raise(ArgumentError,"data size #{data.size} cannot fit within the buffer")
  end
  
  self[:buffer].write_bytes(data)
  self[:valid_length] = data.size
  
  return data
end

#lengthObject



101
102
103
# File 'lib/hackrf/internals.rb', line 101

def length
  self[:valid_length]
end