BDB::Recnum (Class)

In: bdb.rb
Parent: Common

Don‘t mix these methods with methods of BDB::Cursor

All instance methods has the same syntax than the methods of Array

Methods

clear   collect   collect!   concat   create   db_remove   db_upgrade   delete   delete_at   delete_if   each   each_index   empty?   fill   fill   fill   include?   index   indexes   indices   join   length   new   nitems   open   pop   push   reject!   remove   replace   reverse   reverse!   reverse_each   rindex   self   self   self   self   self   self   self   self   self   self   self   self   self   shift   size   to_a   to_ary   unlink   unshift   upgrade  

Public Class methods

same than upgrade

open the database

BDB::Recnum.open(name, subname, flags, mode)

is equivalent to

BDB::Recno.open(name, subname, flags, mode, "set_flags" => BDB::RENUMBER, "set_array_base" => 0)

Removes the database (or subdatabase) represented by the name and subname combination.

If no subdatabase is specified, the physical file represented by name is removed, incidentally removing all subdatabases that it contained.

Upgrade the database

Public Instance methods

delete all elements

Returns a new array by invoking block once for every element, passing each element as a parameter to block. The result of block is used as the given element

invokes block once for each element of db, replacing the element with the value returned by block.

append other to the end

delete the item which matches to val

delete the item at pos

delete the item if the block return true

iterate over each item

iterate over each index

return true if the db file is empty

fill the db with val from start

set the entire db with val

set the db with val from start to end

returns true if the given val is present

returns the index of the item which equals to val. If no item found, returns nil

returns an array consisting of elements at the given indices

returns an array consisting of elements at the given indices

returns a string created by converting each element to a string

return the number of elements of the db file

return the number of non-nil elements of the db file

pops and returns the last value

appends obj

delete the item if the block return true

replaces the contents of the db file with the contents of other

returns the array of the items in reverse order

replaces the items in reverse order.

iterate over each item in reverse order

returns the index of the last item which verify item == val

changes the nth element of the array into val. If nth is larger than array length, the array shall be extended automatically. Extended region shall be initialized by nil.

replace the items from start to end with val. If val is not an array, the type of val will be converted into the Array using to_a method.

returns an array containing length items from start. Returns nil if length is negative.

returns an array containing the objects from start to end, including both ends. if end is larger than the length of the array, it will be rounded to the length. If start is out of an array range , returns nil. And if start is larger than end with in array range, returns empty array ([]).

replace the length items from start with val. If val is not an array, the type of val will be converted into the Array using to_a.

concatenation

repetition

substraction

returns a new array which contains elements belong to both elements.

comparison : return -1, 0 or 1

append a new item with value obj. Return self

retrieves the nth item from an array. Index starts from zero. If index is the negative, counts backward from the end of the array. The index of the last element is -1. Returns nil, if the nth element is not exist in the array.

remove and return the first element

same than length

return an Array with all elements

same than to_a

insert obj to the front of the db file

[Validate]