{OutputStreamArray-of t:Type} (クラス)
public OutputStreamArray-of {inherits {Array-of t}, {OutputStream-of-into t, {Array-of t}}}
パッケージ: CURL.IO.STREAM

t 型のオブジェクトが書き込まれる配列。オブジェクトは {OutputStream-of {param t}} 型として扱われます。配列の個々の要素にアクセスするには、{Array-of {param t}} のメソッドを使用します。


コンストラクタ
default:OutputStreamArray-of を作成し、与えられたデータで初期化します。
コンストラクタ public {OutputStreamArray-of.default efficient-size:int = -1, ...:t}
from-FastArray:OutputStreamArray-of を作成し、与えられたデータで初期化します。
コンストラクタ public {OutputStreamArray-of.from-FastArray rep:{FastArray-of t}}
from-size:OutputStreamArray-of を作成し、与えられたデータで初期化します。
コンストラクタ public {OutputStreamArray-of.from-size
size:int,
initial-value:t,
efficient-size:int = size
}

プロパティ
プロパティ 継承 Array-of: efficient-size, for-loop-count, size, underlying-FastArray
プロパティ 継承 OutputStream-of-into: array, index, non-blocking-supported?, open?, origin-url, write-buffer-data-size, write-buffer-size
プロパティ 継承 Association-of: empty?, key-type
プロパティ 継承 BufferedOutputStream-of: write-buffer-full?
プロパティ 継承 Aggregate-of: element-type

メソッド
clone:self のクローンを返します。
public {OutputStreamArray-of.clone}:{OutputStreamArray-of t}
clone-range:start で始まる length 要素を使って、self から新しい Sequence を作成します。
public {OutputStreamArray-of.clone-range
start:int,
length:int
}:{OutputStreamArray-of t}
filter-clone:いくつかの要素が選別された、self のクローンを返します。
public {OutputStreamArray-of.filter-clone
p:{proc-type {t}:bool}
}:{OutputStreamArray-of t}
filter-keys-clone:要素のキー (インデックス) を基に要素が選別された、self のクローンを返します。
public {OutputStreamArray-of.filter-keys-clone
p:{proc-type {int}:bool}
}:{OutputStreamArray-of t}
メソッド 継承 Array-of: append, clear, concat, equal?, get, get-if-exists, in-bounds?, insert, object-serialize, pop, push, remove, reverse, set, set-size, sort, splice, top-of-stack
メソッド 継承 OutputStream-of-into: adjust-index, close, flush, seek, seek-style-supported?, write-one
メソッド 継承 Sequence-of: filter, filter-keys, find, key-exists?, keys-to-Iterator, to-Iterator
メソッド 継承 Association-of: get-key, get-key-if-exists
メソッド 継承 OutputStream-of: async-write, write
メソッド 継承 Seekable: tell
メソッド 継承 Stream-of: verify-open
メソッド 継承 Object: object-describe, object-describe-for-debugging



コンストラクタ詳細
default (コンストラクタ)
public {OutputStreamArray-of.default efficient-size:int = -1, ...:t}

OutputStreamArray-of を作成し、与えられたデータで初期化します。

注意事項

このコンストラクタの基礎となる Array-of.default を参照してください。


from-FastArray (コンストラクタ)
public {OutputStreamArray-of.from-FastArray rep:{FastArray-of t}}

OutputStreamArray-of を作成し、与えられたデータで初期化します。

注意事項

このコンストラクタの基礎となる Array-of.from-FastArray を参照してください。


from-size (コンストラクタ)
public {OutputStreamArray-of.from-size
size:int,
initial-value:t,
efficient-size:int = size
}

OutputStreamArray-of を作成し、与えられたデータで初期化します。

注意事項

このコンストラクタの基礎となる Array-of.from-size を参照してください。



プロパティ詳細


メソッド詳細
clone (メソッド)
public {OutputStreamArray-of.clone}:{OutputStreamArray-of t}

self のクローンを返します。

戻り値

Sequence-ofのサブクラスのインスタンス。返されたオブジェクトは self と同じタイプです。

説明

クローンは、self と同じデータ型を持つ新しいオブジェクトで、クローンには self と同様、同じ要素が同じ順序で格納されます。


{value
    || Declare and initialize array-1 (the
    || original array).
    let array-1:{Array-of String} =
        {new {Array-of String}, "apple", "banana", "cherry"}

    || Initialize array-2 with a clone of the
    || contents of array-1.
    let array-2:{Array-of String} = {array-1.clone}

    || Use a VBox to display the contents of array-2.
    || Iterate over the contents of array-2, adding
    || them to the VBox.  Then display the VBox.
    let message:VBox = {VBox}
    {for each-element:String in array-2 do
        {message.add each-element}
    }
    message
}

注意事項

クローンの詳細については、『Curl 開発者ガイド』の「コレクション」で、使用しているコレクションのクローンに関するセクションを参照してください。


clone-range (メソッド)
public {OutputStreamArray-of.clone-range
start:int,
length:int
}:{OutputStreamArray-of t}

start で始まる length 要素を使って、self から新しい Sequence を作成します。

start: 新しいSequence にコピーされる最初の要素のインデックス。
length: コピーする要素の数。


{value
    || Declare and initialize array-1 (the
    || original array).
    let array-1:{Array-of String} =
        {new {Array-of String}, "apple", "banana", "cherry", "plum"}

    || Declare and initialize array-2 with a clone of the
    || two elements starting at index 1 of array-1.
    let array-2:{Array-of String} = {array-1.clone-range 1, 2}

    || Use a VBox to display the contents of array-2.
    || Iterate over the contents of array-2, adding
    || them to the VBox.  Then display the VBox.
    let message:VBox = {VBox}
    {for each-element:String in array-2 do
        {message.add each-element}
    }
    message
}

注意事項

指定した範囲の一部が範囲外である場合、このメソッドは KeyNotFoundException をスローします。

クローンの詳細については、『Curl 開発者ガイド』の「コレクション」で、使用しているコレクションのクローンに関するセクションを参照してください。

これは Sequence-of の抽象メソッドで、Sequence-of のサブクラス内で実装されます。


filter-clone (メソッド)
public {OutputStreamArray-of.filter-clone
p:{proc-type {t}:bool}
}:{OutputStreamArray-of t}

いくつかの要素が選別された、self のクローンを返します。

p: 特定の要素をフィルタリングするかどうかを判断します。このメソッドは、self の各要素に対して p を呼び出します。pfalse を返す場合、このメソッドはクローンにこの要素を含めません。ptrue を返す場合、この要素をクローンに含めます。

戻り値

Sequence-of のサブクラスのインスタンス。返されたオブジェクトは、self と同じタイプです。返されたオブジェクトには、いくつかの要素を選別した self のクローンが含まれます。

次の例は、先頭に文字 a が付くすべての要素が除外された配列のクローンを作成します。


{value
    || Declare and initialize array-1 (an array
    || of String).
    let array-1:{Array-of String} =
        {new {Array-of String}, "apple", "banana", "cherry"}

    || Create a clone array-2 that contains the elements
    || of array-1 with strings that begin with the letter
    || 'a' filtered out.
    let array-2:{Array-of String} =
        {array-1.filter-clone
            {proc {str:String}:bool
                {return str[0] != 'a'}
            }
        }

    || Use a VBox to display the contents of array-2.
    || Iterate over the contents of array-2, adding them
    || to the VBox.  Then display the VBox.
    let message:VBox = {VBox}
    {for each-element:String in array-2 do
        {message.add each-element}
    }
    message
}

注意事項

クローンの詳細については、『Curl 開発者ガイド』の「コレクション」で、使用しているコレクションのクローンに関するセクションを参照してください。


filter-keys-clone (メソッド)
public {OutputStreamArray-of.filter-keys-clone
p:{proc-type {int}:bool}
}:{OutputStreamArray-of t}

要素のキー (インデックス) を基に要素が選別された、self のクローンを返します。

p: 特定の要素をフィルタリングするかどうかを判断します。このメソッドは、self の各要素のキー (インデックス) に対して p を呼び出します。pfalse を返す場合、このメソッドはクローンにその要素を含めません。ptrue を返す場合、この要素をクローンに含めます。

戻り値

Sequence-of のサブクラスのインスタンス。返されたオブジェクトは、self と同じタイプです。返されたオブジェクトには、いくつかの要素を選別した self のクローンが含まれます。


{value
    || Declare and initialize an array with String
    || elements.
    let my-array:{Array-of String} =
        {new {Array-of String}, "Tom", "Dick", "Harry"}

    || Create a clone that contains the elements of the
    || original, except that elements with even keys are
    || filtered out.
    let new-array:{Array-of String} =
        {my-array.filter-keys-clone
            {proc {index:int}:bool
                {return (index mod 2) == 0}
            }
        }

    || Use a VBox to display the contents of new-array.
    || Add each element to the VBox, then display
    || the VBox.
    let message:VBox = {VBox}
    {for each-element:String in new-array do
        {message.add each-element}
    }
    message
}

注意事項

クローンの詳細については、『Curl 開発者ガイド』の「コレクション」で、使用しているコレクションのクローンに関するセクションを参照してください。