るりまサーチ

最速Rubyリファレンスマニュアル検索!
404件ヒット [1-100件を表示] (0.140秒)
トップページ > クエリ:t[x] > クエリ:Ruby[x] > クエリ:Stream[x]

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle type_size_t

ライブラリ

モジュール

検索結果

<< 1 2 3 ... > >>

Psych::Stream (24060.0)

入力されたオブジェクトから変換された YAML document を指定した IO に出力する機能を持つクラスです。

...L document を指定した
IO に出力する機能を持つクラスです。

start で変換を開始し、push で変換する Ruby オブジェクトを渡し、
最後に finish を呼ぶことで変換を完了します。
stream
= Psych::Stream.new($stdout)
stream
.start
stream
.push({:f...
...)
stream
.finish

YAML document は(バッファリングされずに)直接 $stdout に出力されます。

finish を確実に呼び出すためには Psych::Stream#start メソッドを
ブロック付きで呼び出すとよいでしょう。

stream
= Psych::Stream.new($stdout)
stream
.st...
...art do |em|
em.push(:foo => 'bar')
end

基本的な仕組みは Psych::Visitors::YAMLTree と似ています。...

Psych.parse_stream(yaml) -> Psych::Nodes::Stream (12427.0)

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

...クなしの場合は YAML の AST (すべての YAML ドキュメントを
保持した Psych::Nodes::Stream オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメント
の Psych::Nodes::Document オブジェクトが渡されます...
...
この場合の返り値には意味がありません。


@see Psych::Nodes

//emlist[例][ruby]{
Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}...

Psych.dump_stream(*objects) -> String (12313.0)

オブジェクト列を YAML ドキュメント列に変換します。

...オブジェクト列を YAML ドキュメント列に変換します。

@param objects 変換対象のオブジェクト列

//emlist[例][ruby]{
Psych.dump_stream("foo\n ", {}) # => "--- ! \"foo\\n \"\n--- {}\n"
//}...

Psych.load_stream(yaml, filename=nil) -> [object] (12254.0)

複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。

...複数の YAML ドキュメントを含むデータを
Ruby
のオブジェクトに変換します。

ブロックなしの場合はオブジェクトの配列を返します。

//emlist[例][ruby]{
Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
//}

ブロックありの場...
...合は各オブジェクト引数としてそのブロックを呼び出します。

//emlist[例][ruby]{
list = []
Psych.load_stream("--- foo\n...\n--- bar\n...") do |ruby|
list << ruby
end
list # => ['foo', 'bar']
//}

filename はパース中に発生した例外のメッセージに用いま...
...す。

@param yaml YAML ドキュメント(文字列 or IO オブジェクト)
@param filename Psych::SyntaxError 発生時にファイル名として表示する文字列。
@raise Psych::SyntaxError YAMLドキュメントに文法エラーが発見されたときに発生します...

Psych.load_stream(yaml, filename=nil) {|obj| ... } -> () (12254.0)

複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。

...複数の YAML ドキュメントを含むデータを
Ruby
のオブジェクトに変換します。

ブロックなしの場合はオブジェクトの配列を返します。

//emlist[例][ruby]{
Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
//}

ブロックありの場...
...合は各オブジェクト引数としてそのブロックを呼び出します。

//emlist[例][ruby]{
list = []
Psych.load_stream("--- foo\n...\n--- bar\n...") do |ruby|
list << ruby
end
list # => ['foo', 'bar']
//}

filename はパース中に発生した例外のメッセージに用いま...
...す。

@param yaml YAML ドキュメント(文字列 or IO オブジェクト)
@param filename Psych::SyntaxError 発生時にファイル名として表示する文字列。
@raise Psych::SyntaxError YAMLドキュメントに文法エラーが発見されたときに発生します...

絞り込み条件を変える

Psych.parse_stream(yaml) {|node| ... } -> () (12227.0)

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

...クなしの場合は YAML の AST (すべての YAML ドキュメントを
保持した Psych::Nodes::Stream オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメント
の Psych::Nodes::Document オブジェクトが渡されます...
...
この場合の返り値には意味がありません。


@see Psych::Nodes

//emlist[例][ruby]{
Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
//}...

IO.copy_stream(src, dst, copy_length = nil) -> Integer (12220.0)

指定された src から dst へコピーします。 コピーしたバイト数を返します。

...た src から dst へコピーします。
コピーしたバイト数を返します。

コピー元の src が IO オブジェクトの場合は、src のオフセットから
ファイル名の場合はファイルの最初からコピーを開始します。
コピー先の dst に関しても...
...gth までコピーされます。
nil を指定した場合、コピーする長さに制限はありません。

@param src_offset コピーを始めるオフセットを数値で指定します。

//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_stream("filete...
...st", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//}...

IO.copy_stream(src, dst, copy_length, src_offset) -> Integer (12220.0)

指定された src から dst へコピーします。 コピーしたバイト数を返します。

...た src から dst へコピーします。
コピーしたバイト数を返します。

コピー元の src が IO オブジェクトの場合は、src のオフセットから
ファイル名の場合はファイルの最初からコピーを開始します。
コピー先の dst に関しても...
...gth までコピーされます。
nil を指定した場合、コピーする長さに制限はありません。

@param src_offset コピーを始めるオフセットを数値で指定します。

//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_stream("filete...
...st", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//}...

Net::HTTPGenericRequest#body_stream -> object (12220.0)

サーバに送るリクエストのエンティティボディを IO オブジェクトなどのストリームで設定します。 f は read(size) メソッドが定義されている必要があります。

...mlist[例][ruby]{
require 'net/http'

uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
File.open("/path/to/test", 'rb') do |f|
# 大きなファイルを扱う際にメモリ消費を少なくできる
post.body_stream = f
post["Content-Length"]...
...= f.size
end
post.body_stream # => #<File:/path/to/test (closed)>
//}...
<< 1 2 3 ... > >>