ライブラリ
クラス
- Addrinfo (1)
- Array (1)
-
Gem
:: Commands :: UnpackCommand (1) -
Gem
:: Package :: TarHeader (8) -
Gem
:: Package :: TarInput (1) -
Gem
:: Package :: TarReader :: Entry (3) -
Rake
:: GemPackageTask (1) -
Rake
:: PackageTask (11) - Socket (2)
-
Socket
:: Option (1) - String (3)
- UDPSocket (3)
キーワード
- bind (1)
- connect (1)
- crypt (1)
-
force
_ encoding (1) -
full
_ name (1) -
gem
_ file (1) -
get
_ path (1) - getc (1)
- gname (1)
-
ip
_ unpack (1) - linkname (1)
- magic (1)
- name (2)
-
package
_ dir (1) -
package
_ dir _ path (1) -
package
_ name (1) - prefix (1)
- read (1)
- send (3)
-
tar
_ bz2 _ file (1) -
tar
_ command (1) -
tar
_ gz _ file (1) -
tgz
_ file (1) -
to
_ s (1) - typeflag (1)
- uname (1)
- unpack (2)
- version (1)
-
zip
_ command (1) -
zip
_ file (1) -
zipped
_ stream (1)
検索結果
先頭5件
-
Array
# pack(template) -> String (58120.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
配列の内容を template で指定された文字列にしたがって、
バイナリとしてパックした文字列を返します。
テンプレートは
型指定文字列とその長さ(省略時は1)を並べたものです。長さと
して * が指定された時は「残りのデータ全て」の長さを
表します。型指定文字は以下で述べる pack テンプレート文字列の通りです。
@param template 自身のバイナリとしてパックするためのテンプレートを文字列で指定します。
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができま... -
String
# unpack(template) -> Array (48862.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
Array#pack で生成された文字列を
テンプレート文字列 template にしたがってアンパックし、
それらの要素を含む配列を返します。
@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のよう... -
Rake
:: PackageTask # package _ dir -> String (27607.0) -
パッケージに入れるファイルを保存するディレクトリ名を返します。
パッケージに入れるファイルを保存するディレクトリ名を返します。
//emlist[][ruby]{
# Rakefile での記載例とする
require 'rake/packagetask'
Rake::PackageTask.new("sample", "1.0.0") do |package_task|
package_task.package_dir # => "pkg"
end
//} -
Rake
:: PackageTask # package _ dir _ path -> String (27607.0) -
パッケージに含むファイルを配置するディレクトリを返します。
パッケージに含むファイルを配置するディレクトリを返します。
//emlist[][ruby]{
# Rakefile での記載例とする
require 'rake/packagetask'
Rake::PackageTask.new("sample", "1.0.0") do |package_task|
package_task.package_dir_path # => "pkg/sample-1.0.0"
end
//} -
Rake
:: PackageTask # package _ name -> String (27607.0) -
バージョン情報を含むパッケージ名を返します。
バージョン情報を含むパッケージ名を返します。 -
String
# crypt(salt) -> String (27343.0) -
self と salt から暗号化された文字列を生成して返します。 salt には英数字、ドット (「.」)、スラッシュ (「/」) から構成される、 2 バイト以上の文字列を指定します。
self と salt から暗号化された文字列を生成して返します。
salt には英数字、ドット (「.」)、スラッシュ (「/」) から構成される、
2 バイト以上の文字列を指定します。
暗号化された文字列から暗号化前の文字列 (self) を求めることは一般に困難で、
self を知っている者のみが同じ暗号化された文字列を生成できます。
このことから self を知っているかどうかの認証に使うことが出来ます。
salt には、以下の様になるべくランダムな文字列を選ぶべきです。
他にも 29297 などがあります。
注意:
* Ruby 2.6 から非推奨になったため、引き続き... -
String
# force _ encoding(encoding) -> self (27058.0) -
文字列の持つエンコーディング情報を指定された encoding に変えます。
文字列の持つエンコーディング情報を指定された encoding に変えます。
このとき実際のエンコーディングは変換されず、検査もされません。
Array#pack などで得られたバイト列のエンコーディングを指定する時に使います。
@param encoding 変更するエンコーディング情報を表す文字列か Encoding オブジェクトを指定します。
//emlist[例][ruby]{
s = [164, 164, 164, 237, 164, 207].pack("C*")
p s.encoding #=> ASC... -
Addrinfo
# ip _ unpack -> [String , Integer] (18607.0) -
IP アドレスとポート番号を 2 要素の配列で返します。
IP アドレスとポート番号を 2 要素の配列で返します。
require 'socket'
Addrinfo.tcp("127.0.0.1", 80).ip_unpack #=> ["127.0.0.1", 80]
Addrinfo.tcp("::1", 80).ip_unpack #=> ["::1", 80]
@see Addrinfo#ip_address, Addrinfo#ip_port -
Socket
:: Option # unpack(template) -> Array (18352.0) -
data に対し String#unpack を呼び出し、その結果を返します。
data に対し String#unpack を呼び出し、その結果を返します。
このメソッドは過去との互換性のために存在します。 -
Gem
:: Commands :: UnpackCommand # get _ path(gemname , version _ req) -> String | nil (9307.0) -
引数で指定された条件にマッチする Gem パッケージを保存しているパスを返します。
引数で指定された条件にマッチする Gem パッケージを保存しているパスを返します。
@param gemname Gem パッケージの名前を指定します。
@param version_req バージョンの満たすべき条件を文字列で指定します。 -
Gem
:: Package :: TarHeader # gname -> String (9307.0) -
tar のヘッダに含まれるグループ名を返します。
tar のヘッダに含まれるグループ名を返します。 -
Gem
:: Package :: TarHeader # linkname -> String (9307.0) -
tar のヘッダに含まれる linkname を返します。
tar のヘッダに含まれる linkname を返します。 -
Gem
:: Package :: TarHeader # magic -> String (9307.0) -
tar のヘッダに含まれる magic を返します。
tar のヘッダに含まれる magic を返します。 -
Gem
:: Package :: TarHeader # name -> String (9307.0) -
tar のヘッダに含まれる name を返します。
tar のヘッダに含まれる name を返します。 -
Gem
:: Package :: TarHeader # prefix -> String (9307.0) -
tar のヘッダに含まれる prefix を返します。
tar のヘッダに含まれる prefix を返します。 -
Gem
:: Package :: TarHeader # to _ s -> String (9307.0) -
ヘッダの情報を文字列として返します。
ヘッダの情報を文字列として返します。 -
Gem
:: Package :: TarHeader # typeflag -> String (9307.0) -
tar のヘッダに含まれる typeflag を返します。
tar のヘッダに含まれる typeflag を返します。 -
Gem
:: Package :: TarHeader # uname -> String (9307.0) -
tar のヘッダに含まれるユーザ名を返します。
tar のヘッダに含まれるユーザ名を返します。 -
Gem
:: Package :: TarReader :: Entry # full _ name -> String (9307.0) -
自身の完全な名前を返します。
自身の完全な名前を返します。 -
Gem
:: Package :: TarReader :: Entry # getc -> String | nil (9307.0) -
自身から外部エンコーディングに従い 1 文字読み込んで返します。 EOF に到達した時には nil を返します。
自身から外部エンコーディングに従い 1 文字読み込んで返します。
EOF に到達した時には nil を返します。 -
Gem
:: Package :: TarReader :: Entry # read(length = nil) -> String (9307.0) -
自身から指定されたバイト数読み込みます。
自身から指定されたバイト数読み込みます。
@param length 読み込むバイト数を指定します。
省略すると全てを読み込みます。 -
Rake
:: GemPackageTask # gem _ file -> String (9307.0) -
Gem パッケージの名前を返します。
Gem パッケージの名前を返します。 -
Rake
:: PackageTask # name -> String (9307.0) -
バージョン情報を含まないパッケージの名前を返します。
バージョン情報を含まないパッケージの名前を返します。
//emlist[][ruby]{
# Rakefile での記載例とする
require 'rake/packagetask'
Rake::PackageTask.new("sample", "1.0.0") do |package_task|
package_task.name # => "sample"
end
//} -
Rake
:: PackageTask # tar _ bz2 _ file -> String (9307.0) -
tar.bz2 用のファイル名を返します。
tar.bz2 用のファイル名を返します。 -
Rake
:: PackageTask # tar _ command -> String (9307.0) -
tar コマンドとして使用するコマンドを返します。
tar コマンドとして使用するコマンドを返します。
デフォルトは 'tar' です。 -
Rake
:: PackageTask # tar _ gz _ file -> String (9307.0) -
tar.gz 用のファイル名を返します。
tar.gz 用のファイル名を返します。 -
Rake
:: PackageTask # tgz _ file -> String (9307.0) -
tgz 用のファイル名を返します。
tgz 用のファイル名を返します。 -
Rake
:: PackageTask # version -> String (9307.0) -
作成するパッケージのバージョンを表す文字列を返します。
作成するパッケージのバージョンを表す文字列を返します。 -
Rake
:: PackageTask # zip _ command -> String (9307.0) -
zip コマンドとして使用するコマンドを返します。
zip コマンドとして使用するコマンドを返します。
デフォルトは 'zip' です。 -
Rake
:: PackageTask # zip _ file -> String (9307.0) -
zip ファイル用のファイル名を返します。
zip ファイル用のファイル名を返します。 -
Gem
:: Package :: TarInput # zipped _ stream(entry) -> StringIO (9304.0) -
与えられた entry の圧縮したままの StringIO を返します。
与えられた entry の圧縮したままの StringIO を返します。
@param entry エントリを指定します。 -
Socket
# bind(my _ sockaddr) -> 0 (58.0) -
ソケットを my_sockaddr に結合します。bind(2) と同じ働きをします。
ソケットを my_sockaddr に結合します。bind(2)
と同じ働きをします。
@param my_sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringもしくはAddrinfoオブジェクトを指定します。
@return 0 を返します。 -
Socket
# connect(server _ sockaddr) -> 0 (40.0) -
connect(2) でソケットを接続します。
connect(2) でソケットを接続します。
server_sockaddr は、
lib:socket#pack_string
もしくは Addrinfo オブジェクト
です。
0 を返します。
@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告した場合に発生します。詳しくは
man を参照してください。
たとえば IPv4 の TCP ソケットを生成し、connect で www.ruby-lang.org:80 に接続するには以下のようにします。
例:
require... -
UDPSocket
# send(mesg , flags) -> Integer (40.0) -
UDP ソケットを介してデータを送ります。
UDP ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先にデータを送ります。
実際に送ったデータの長さを返します。
sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。
host, port に関しては lib:so... -
UDPSocket
# send(mesg , flags , host , port) -> Integer (40.0) -
UDP ソケットを介してデータを送ります。
UDP ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先にデータを送ります。
実際に送ったデータの長さを返します。
sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。
host, port に関しては lib:so... -
UDPSocket
# send(mesg , flags , sockaddr _ to) -> Integer (40.0) -
UDP ソケットを介してデータを送ります。
UDP ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先にデータを送ります。
実際に送ったデータの長さを返します。
sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。
host, port に関しては lib:so...