|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.go.aist.rtm.RTC.buffer.RingBuffer<DataType>
DataType - バッファ内のデータ型を指定します。public class RingBuffer<DataType>
リング状のバッファを持つバッファ実装です。 バッファ全体がデータで埋まった場合、以降のデータは古いデータから順次上書きされていきます。 これにより、直近のバッファ長分のデータのみが残ります。
| コンストラクタの概要 | |
|---|---|
RingBuffer(int length)
コンストラクタです。 |
|
| メソッドの概要 | |
|---|---|
DataType |
get()
バッファからデータを読み込みます。 |
void |
init(DataType data)
バッファ全体を指定されたデータで埋めます。 |
boolean |
isEmpty()
バッファが空かどうか判定します。 |
boolean |
isFull()
バッファがフルかどうか判定します。 |
boolean |
isNew()
バッファ中に、まだ読み取られていないデータがあるかどうか判定します。 |
int |
length()
バッファ長を取得します。 |
void |
put(DataType data)
バッファにデータを書き込みます。 |
boolean |
read(DataRef<DataType> valueRef)
バッファからデータを読み込みます。 |
boolean |
write(DataType value)
バッファにデータを書き込みます。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public RingBuffer(int length)
コンストラクタです。
length - バッファ長| メソッドの詳細 |
|---|
public void init(DataType data)
バッファ全体を指定されたデータで埋めます。
data - バッファ全体に設定されるデータpublic int length()
バッファ長を取得します。
BufferBase<DataType> 内の lengthpublic boolean write(DataType value)
バッファにデータを書き込みます。
BufferBase<DataType> 内の writevalue - 書き込むデータ
public boolean read(DataRef<DataType> valueRef)
バッファからデータを読み込みます。
BufferBase<DataType> 内の readvalueRef - 読み込んだデータを受け取るためのDataRefオブジェクト
public boolean isFull()
バッファがフルかどうか判定します。
BufferBase<DataType> 内の isFullpublic boolean isEmpty()
バッファが空かどうか判定します。
BufferBase<DataType> 内の isEmptypublic boolean isNew()
バッファ中に、まだ読み取られていないデータがあるかどうか判定します。
BufferBase<DataType> 内の isNewpublic void put(DataType data)
バッファにデータを書き込みます。
BufferBase<DataType> 内の putdata - 書き込むデータpublic DataType get()
バッファからデータを読み込みます。
BufferBase<DataType> 内の get
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||