ライブラリ
- ビルトイン (137)
- digest (22)
- fiddle (66)
-
fiddle
/ import (11) -
rubygems
/ commands / unpack _ command (11) -
rubygems
/ installer (11) -
rubygems
/ package / tar _ header (11) - socket (121)
-
win32
/ registry (22)
クラス
- Addrinfo (44)
- Array (19)
- BasicSocket (33)
-
Digest
:: Base (22) -
Fiddle
:: Pointer (66) -
Gem
:: Commands :: UnpackCommand (11) -
Gem
:: Installer (11) -
Gem
:: Package :: TarHeader (11) - IO (11)
- Socket (33)
-
Socket
:: Option (11) - String (85)
モジュール
-
Fiddle
:: Importer (11) - Marshal (22)
-
Win32
:: Registry :: API (22)
キーワード
- +@ (11)
- -@ (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) -
MAJOR
_ VERSION (11) -
MINOR
_ VERSION (11) - Marshal フォーマット (11)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (9) -
UNPACK
_ FORMAT (11) - [] (11)
- bind (11)
- binwrite (11)
- fiddle (11)
-
fiddle
/ import (11) -
get
_ path (11) - getpeername (11)
- getsockname (11)
- getsockopt (11)
- hexdigest (11)
-
ip
_ address (11) -
ip
_ port (11) -
ip
_ unpack (11) - new (11)
- pack (19)
- pack テンプレート文字列 (11)
- ptr (11)
-
rb
_ quad _ unpack (1) - recvfrom (11)
- ref (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 9 feature (11) - scrub (33)
- scrub! (33)
-
to
_ ptr (11) -
to
_ s (11) - unpack1 (8)
-
unpack
_ sockaddr _ in (11) -
unpack
_ sockaddr _ un (11) - unpackdw (11)
- unpackqw (11)
検索結果
先頭5件
-
IO
. binwrite(path , string , offset=nil) -> Integer (26324.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...path で指定されるファイルを開き、string を書き込み、
閉じます。
ファイルを開くときの mode が "rb:ASCII-8BIT" で、バイナリモードが有効
である点以外は IO.write と同じです。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に......ル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
//emlist[例][ruby]{
# 8x8の真っ白なPNG画像データ。
png = 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVQIW2P4DwUMlDEA98A/wTjP
QBoAAAAASUVORK5CYII='.unpack('m').first
# 期待する先頭......6].unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52
# binwriteを使用した場合: どの環境でも正しく保存できる。
IO.binwrite('white.binmode.png', png)
puts IO.binread('white.binmode.png', 16).unpack('C*').map {|c| '%02x' % c }.join(... -
String
# unpack(template) -> Array (21791.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...aram template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。......を表すこともできます。
長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のように連続するテンプレート文字は
"i4"
と書き換えることができます。
テンプレート文字列中の空白類は無視されます。
また......ong のサイズにすることもできます。
i, I (int)のサイズは常にシステム依存であり、n, N, v, V
のサイズは常にシステム依存ではない(!をつけられない)ことに注意してください。
つまり、IO#ioctl などで C の構造体を渡すときの......plate pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができ... -
Gem
:: Installer # unpack(directory) (21201.0) -
与えられたディレクトリに Gem を展開します。
...与えられたディレクトリに Gem を展開します。
@param directory Gem を展開するディレクトリを指定します。... -
Socket
:: Option # unpack(template) -> Array (21117.0) -
data に対し String#unpack を呼び出し、その結果を返します。
...data に対し String#unpack を呼び出し、その結果を返します。
このメソッドは過去との互換性のために存在します。... -
Socket
. unpack _ sockaddr _ in(sockaddr) -> Array (12229.0) -
lib:socket#pack_stringを unpack したアドレスを返します。返される値は [port, ipaddr] の配列です。
...lib:socket#pack_stringを
unpack したアドレスを返します。返される値は [port, ipaddr]
の配列です。
@param sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringを指定します。
例:
require 'socket'
p Socket.unpack_sockaddr_in(Soc......ket.sockaddr_in("echo", "localhost"))
=> [7, "127.0.0.1"]
p Socket.unpack_sockaddr_in(Socket.sockaddr_in("echo", "::1"))
=> [7, "::1"]... -
Addrinfo
# ip _ unpack -> [String , Integer] (12213.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... -
String
# unpack1(format) -> object (9151.0) -
formatにしたがって文字列をデコードし、展開された1つ目の値を返します。 unpackは配列を返しますがunpack1は配列の1つ目の要素のみを返します。
...って文字列をデコードし、展開された1つ目の値を返します。
unpackは配列を返しますがunpack1は配列の1つ目の要素のみを返します。
//emlist[例][ruby]{
"ABC".unpack1("C*") # => 65
"ABC".unpack("C*") # => [65, 66, 67]
//}
@see String#unpack, Array#pack... -
Digest
:: Base # hexdigest -> String (9106.0) -
updateや<<によって追加した文字列に対するハッシュ値を、 ASCIIコードを使って16進数の列を示す文字列にエンコードして返します。
...updateや<<によって追加した文字列に対するハッシュ値を、
ASCIIコードを使って16進数の列を示す文字列にエンコードして返します。
返す文字列は、
MD5では32バイト長、SHA1およびRMD160では40バイト長、SHA256では64バイト長、
SH......バイト長です。
Rubyで書くと以下と同じです。
def hexdigest
digest.unpack("H*")[0]
end
例:
# MD5の場合
require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.hexdigest # => "58e53d1324eef6265fdb97b08ed9aadf"
@see Digest::Base#digest... -
Socket
. unpack _ sockaddr _ un(sockaddr) -> String (6223.0) -
lib:socket#pack_stringを unpack したソケットパス名を返します。
...lib:socket#pack_stringを
unpack したソケットパス名を返します。
@param sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringを指定します。
例:
require 'socket'
p Socket.unpack_sockaddr_un(Socket.sockaddr_un("/tmp/.X11-unix/X0"))
=>......"/tmp/.X11-unix/X0"... -
VALUE rb
_ quad _ unpack(const char *buf , int signed _ p) (6216.0) -
この関数は deprecated です。rb_integer_unpack を使用してください。
...この関数は deprecated です。rb_integer_unpack を使用してください。... -
Marshal
:: MINOR _ VERSION -> Integer (6206.0) -
Marshal.#dump が出力するデータフォーマットのバージョン番号です。
...のときには警告メッセージが出力されます
マーシャルされたデータのバージョン番号は以下のようにして取得するこ
とができます。
//emlist[例][ruby]{
obj = Object.new
major, minor = Marshal.dump(obj).unpack("cc")
p [major, minor]
# => [4, 8]
//}...