{ReadOnlyArray-of ValueType:Type} (クラス)
public sealed serializable ReadOnlyArray-of {inherits ReadOnlyArrayBase}
パッケージ: CURL.LANGUAGE.CONTAINERS

非常にシンプルな読み取り専用配列。

説明

構築後に配列の内容を変更するメソッドを持たない最小配列クラス。

改訂

このクラスは Curl 7.0 で serializable に定義されました。

コンストラクタ
default:配列を初期化します。
コンストラクタ public {ReadOnlyArray-of.default
underlying-array:#{FastArray-of ValueType} = null,
...:ValueType
}
object-deserialize:
コンストラクタ public {ReadOnlyArray-of.object-deserialize in:SerializeInputStream}

プロパティ
for-loop-count:配列内の要素の数。
アクセサ public final inline ReadOnlyArray-of.for-loop-count:int
size:配列内の要素の数。
アクセサ public final inline ReadOnlyArray-of.size:int

メソッド
append-clone:新しく追加した値を持つ配列のコピーを返します。
public sealed {ReadOnlyArray-of.append-clone
...:ValueType
}:{ReadOnlyArray-of ValueType}
clone-range:start で始まる length 要素を使って、self から新しい ReadOnlyArray を構築します。
public final inline {ReadOnlyArray-of.clone-range
start:int,
length:int
}:{ReadOnlyArray-of ValueType}
copy-into:Self から dest に直接要素をコピーします。
public final inline {ReadOnlyArray-of.copy-into
dest:{FastArray-of ValueType},
source-start:int,
dest-start:int,
length:int
}:void
equal?:配列が other と同じ内容かどうかを判定します。
public sealed inline {ReadOnlyArray-of.equal?
other:{ReadOnlyArray-of ValueType}
}:bool
get:配列の n 番目の要素を返します。
public final inline {ReadOnlyArray-of.get n:int}:ValueType
in-bounds?:インデックスが範囲内の場合 ture を返します。
public final inline {ReadOnlyArray-of.in-bounds? index:int}:bool
object-serialize:クラス インスタンスが書き込まれるときに、シリアル化コードで呼び出されます。
public {ReadOnlyArray-of.object-serialize}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging



コンストラクタ詳細
default (コンストラクタ)
public {ReadOnlyArray-of.default
underlying-array:#{FastArray-of ValueType} = null,
...:ValueType
}

配列を初期化します。

underlying-array: このパラメータを指定すると、配列の基本表現として使用されます。慎重に使用してください。
...: ValueType タイプのゼロまたはそれより大きな値。これらは配列の値になります。underlying-array を指定した場合、これらの値が配列に追加されます。


object-deserialize (コンストラクタ)
public {ReadOnlyArray-of.object-deserialize in:SerializeInputStream}
""



プロパティ詳細
for-loop-count (アクセサ)
アクセサ public final inline ReadOnlyArray-of.for-loop-count:int

配列内の要素の数。

説明

これらの配列を for ループで使用可能にします。これに対する size 設定を使用します。


size (アクセサ)
アクセサ public final inline ReadOnlyArray-of.size:int

配列内の要素の数。






メソッド詳細
append-clone (メソッド)
public sealed {ReadOnlyArray-of.append-clone
...:ValueType
}:{ReadOnlyArray-of ValueType}

新しく追加した値を持つ配列のコピーを返します。



clone-range (メソッド)
public final inline {ReadOnlyArray-of.clone-range
start:int,
length:int
}:{ReadOnlyArray-of ValueType}

start で始まる length 要素を使って、self から新しい ReadOnlyArray を構築します。

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

注意事項

指定した範囲の一部が範囲外である場合、エラーが発生します。

このメソッドは、操作の点で Sequence-of.clone-range と同等です。


copy-into (メソッド)
public final inline {ReadOnlyArray-of.copy-into
dest:{FastArray-of ValueType},
source-start:int,
dest-start:int,
length:int
}:void

Self から dest に直接要素をコピーします。

説明

dest は、{FastArray-of ValueType} であり、{ReadOnlyArray-of ValueType} ではないので注意してください。

詳細については、FastArray-of.copy-into を参照してください。


equal? (メソッド)
public sealed inline {ReadOnlyArray-of.equal?
other:{ReadOnlyArray-of ValueType}
}:bool

配列が other と同じ内容かどうかを判定します。

説明

other の内容が、'==' を使用したこの配列の内容に等しい場合、true を返します。


get (メソッド)
public final inline {ReadOnlyArray-of.get n:int}:ValueType

配列の n 番目の要素を返します。

n: 取り出される要素のインデックス。最初の要素のインデックスは 0 です。

例外のスロー

n が範囲外である場合、ArrayBoundsException がスローされます。


in-bounds? (メソッド)
public final inline {ReadOnlyArray-of.in-bounds? index:int}:bool

インデックスが範囲内の場合 ture を返します。



object-serialize (メソッド)
public {ReadOnlyArray-of.object-serialize}:void

クラス インスタンスが書き込まれるときに、シリアル化コードで呼び出されます。

out: このメソッドを呼び出した SerializeOutputStream

説明

このメソッドは、次のステップを順番に実行する必要があります。
  1. SerializeOutputStream.write-class-version を呼び出します。通常は引数にゼロ (0) を指定します。
  2. シリアル化可能なスーパークラスごとに super.object-serialize を呼び出します。
  3. シリアル化された状態を out に書き込みます。これは通常、フィールドごとに SerializeOutputStream.write-one を呼び出すことによって実行されます。

注意事項

このメソッドは、シリアル化可能なサブクラスでのみ定義する必要があります。