1413件ヒット
[1-100件を表示]
(0.061秒)
ライブラリ
- ビルトイン (417)
- csv (36)
- etc (18)
-
fiddle
/ import (84) -
json
/ add / ostruct (24) - mkmf (24)
- objspace (12)
- openssl (60)
- ostruct (209)
- rake (12)
-
rexml
/ document (48) -
rexml
/ parsers / pullparser (12) -
rexml
/ sax2listener (12) - socket (72)
クラス
- Addrinfo (36)
- Array (21)
- CSV (36)
-
Fiddle
:: CStruct (12) - MatchData (2)
-
OpenSSL
:: ASN1 :: Constructive (36) - OpenStruct (221)
-
REXML
:: Instruction (36) -
REXML
:: Parsers :: PullEvent (12) -
Rake
:: Application (12) -
RubyVM
:: InstructionSequence (144) -
Socket
:: Option (36) - String (12)
- Struct (180)
- TracePoint (7)
モジュール
-
Fiddle
:: Importer (72) - Kernel (24)
- ObjectSpace (60)
-
OpenSSL
:: ASN1 (12) -
REXML
:: SAX2Listener (12)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - == (24)
- Constructive (12)
-
DATA
_ PTR (12) - Data (3)
-
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) - Group (9)
- InspectKey (12)
- Instruction (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - OpenStruct (12)
- Passwd (9)
- RREGEXP (12)
- [] (36)
- []= (12)
-
absolute
_ path (12) - bigdecimal (12)
-
blk
_ copy _ prev (12) -
blk
_ orphan (12) - compile (12)
-
compile
_ file (12) -
compile
_ option (12) -
compile
_ option= (12) - content (12)
- convert (36)
-
count
_ tdata _ objects (12) -
create
_ value (12) - data (12)
- deconstruct (2)
-
delete
_ field (12) - dig (10)
- disasm (12)
- disassemble (12)
-
dyna
_ pop (12) -
dyna
_ push (12) - each (12)
-
each
_ object (48) -
each
_ pair (48) - eql? (24)
-
fc
_ path (12) - fiddle (12)
-
fiddle
/ import (12) -
fiddle
/ types (12) -
first
_ lineno (12) -
frame
_ dup (12) - hash (24)
-
have
_ struct _ member (24) - inspect (36)
- instruction? (12)
-
instruction
_ sequence (7) -
json
_ create (12) - linger (12)
- members (24)
- modifiable (12)
- new (72)
-
new
_ dvar (12) -
new
_ ostruct _ member (12) -
node
_ type (12) - of (12)
- pack (21)
- pack テンプレート文字列 (12)
- path (12)
-
processing
_ instruction (12) -
rb
_ exec _ arg _ addopt (1) -
rb
_ exec _ arg _ fixup (1) -
rb
_ exec _ arg _ init (1) -
rb
_ thread _ select (1) -
rb
_ time _ timespec _ new (10) -
rb
_ timespec _ now (10) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 9 feature (12) -
scope
_ dup (12) - sizeof (12)
- socket (12)
-
st
_ init _ table (12) -
st
_ init _ table _ with _ size (12) - tagging (12)
- tagging= (12)
- target (12)
-
to
_ h (19) -
to
_ json (12) -
to
_ ptr (12) -
to
_ s (48) -
to
_ sockaddr (12) - traverse (12)
- typealias (12)
- union (12)
- unpack (12)
- value (12)
-
values
_ at (12) - yaml (12)
検索結果
先頭5件
-
pack テンプレート文字列 (26156.0)
-
pack テンプレート文字列
...pack テンプレート文字列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」......ort
i,i!: signed int
I,I!: unsigned int
l!: signed long
L!: unsigned long
q!: signed long long
Q!: unsigned long long
j,j!: intptr_t
J,J!: uintptr_t
//}
: エンディアン依存、整数サイズ非依存 (C99 の stdint.h にある厳密な幅を持つ整数型に適切)
//emlist......itマシンで一般的な結果)
//emlist[][ruby]{
[nil].pack("p") # => "\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00".unpack("p") # => [nil]
//}
: 構造体のアドレス
例えば、
//emlist{
struct {
int a;
short b;
long c;......pack テンプレート文字列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで... -
Fiddle
:: Importer # struct(signature) -> Class (21131.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...れを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応するクラスを生成しま......* to_ptr
* to_i
* 構造体の各メンバへのアクセサ
返されるクラスは Fiddle::CStruct を継承しています。詳しくは
そちらを参照してください。
@param signature 構造体の各要素を文字列で表現したものの配列
require 'fiddle/import'......module M
extend Fiddle::Importer
dlload "libc.so.6"
extern "int gettimeofday(void*, void*)"
Timeval = struct(["long tv_sec", "long tv_usec"])
end
time = M::Timeval.malloc
M.gettimeofday(time, Fiddle::NULL)
p time.tv_sec
p time.tv_usec... -
Struct
# each _ pair -> Enumerator (15130.0) -
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。
...[ruby]{
Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]
# [:bar, "BAR"]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位... -
Struct
# each _ pair {|member , value| . . . } -> self (15130.0) -
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。
...[ruby]{
Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]
# [:bar, "BAR"]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位... -
Struct
# inspect -> String (15130.0) -
self の内容を人間に読みやすい文字列にして返します。
... Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Mapl......e, Anytown NC", 12345)
joe.inspect # => "#<struct Customer name=\"Joe Smith\", address=\"123 Maple, Anytown NC\", zip=12345>"
//}... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (12224.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...す。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には sval が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass)
VALUE klass;
{
struct mytype *m = malloc(sizeof(struct mytype));
m......->i = 0;
m->s = 0;
return Data_Wrap_Struct(MyClass, 0, free_my, m);
}... -
OpenStruct
:: InspectKey -> : _ _ inspect _ key _ _ (12200.0) -
内部的に使用する定数です。
内部的に使用する定数です。 -
REXML
:: SAX2Listener # processing _ instruction(target , data) -> () (12200.0) -
XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
...XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
@param target ターゲット名が文字列で渡されます
@param data 処理命令の内容が文字列で渡されます... -
OpenStruct
# inspect -> String (12100.0) -
オブジェクトを人間が読める形式に変換した文字列を返します。
...オブジェクトを人間が読める形式に変換した文字列を返します。
@see Object#inspect...