summaryrefslogtreecommitdiff
path: root/lib/ffi/pointer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ffi/pointer.rb')
-rw-r--r--lib/ffi/pointer.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/ffi/pointer.rb b/lib/ffi/pointer.rb
index bfd9406..a1d72e5 100644
--- a/lib/ffi/pointer.rb
+++ b/lib/ffi/pointer.rb
@@ -130,5 +130,26 @@ module FFI
}
self
end
+
+ # @param [Symbol,Type] type of data to read
+ # @return [Object]
+ # Read pointer's contents as +type+
+ #
+ # Same as:
+ # ptr.get(type, 0)
+ def read(type)
+ get(type, 0)
+ end
+
+ # @param [Symbol,Type] type of data to read
+ # @param [Object] value to write
+ # @return [nil]
+ # Write +value+ of type +type+ to pointer's content
+ #
+ # Same as:
+ # ptr.put(type, 0)
+ def write(type, value)
+ put(type, 0, value)
+ end
end
end