Class Mmap |
|
The Mmap class implement memory-mapped file objects
Methods |
Included modules |
Public Class methods |
lockall(flag) |
disable paging of all pages mapped. flag can be Mmap::MCL_CURRENT or Mmap::MCL_FUTURE
new(file, mode = "r", protection = Mmap::MAP_SHARED, options = {}) |
create a new Mmap object
Pathname of the file, if <em>nil</em> is given an anonymous map is created <em>Mmanp::MAP_ANON</em>
Mode to open the file, it can be "r", "w", "rw", "a"
specify the nature of the mapping
Creates a mapping that's shared with all other processes mapping the same areas of the file. The default value is <em>Mmap::MAP_SHARED</em>
Creates a private copy-on-write mapping, so changes to the contents of the mmap object will be private to this process
Hash. If one of the options <em>length</em> or <em>offset</em> is specified it will not possible to modify the size of the mapped file.
Maps <em>length</em> bytes from the file
The mapping begin at <em>offset</em>
The type of the access (see #madvise)
unlockall() |
reenable paging
Public Instance methods |
extend(count) |
add count bytes to the file (i.e. pre-extend the file)
madvise(advice) |
advice can have the value Mmap::MADV_NORMAL, Mmap::MADV_RANDOM, Mmap::MADV_SEQUENTIAL, Mmap::MADV_WILLNEED, Mmap::MADV_DONTNEED
mprotect(mode) |
change the mode, value must be "r", "w" or "rw"
mlock() |
disable paging
msync() |
flush the file
flush() |
same than msync
munlock() |
reenable paging
munmap() |
terminate the association
self(== other) |
self(> other) |
self(>= other) |
self(< other) |
self(<= other) |
self(=== other) |
self(<< other) |
self(=~ other) |
self([nth]) |
self([start..last]) |
self([start, length]) |
self([nth] = val) |
self([start..last] = val) |
self([start, len] = val) |
self(<=> other) |
<<(other) |
casecmp(other) |
concat(other) |
capitalize!() |
chop!() |
chomp!([rs]) |
count(o1 [, o2, ...]) |
crypt(salt) |
delete!(str) |
downcase!() |
each_byte() {|char| ...} |
each([rs]) {|line| ...} |
each_line([rs]) {|line| ...} |
empty?() |
freeze() |
frozen() |
gsub!(pattern, replace) |
gsub!(pattern) {|str| ...} |
include?(other) |
index(substr[, pos]) |
insert(index, str) |
length() |
reverse!() |
rindex(substr[, pos]) |
scan(pattern) |
scan(pattern) {|str| ...} |
size() |
slice() |
slice!() |
split([sep[, limit]]) |
squeeze!([str]) |
strip!() |
sub!(pattern, replace) |
sub!(pattern) {|str| ...} |
sum([bits]) |
swapcase!() |
tr!(search, replace) |
tr_s!(search, replace) |