|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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>
内の length
public boolean write(DataType value)
バッファにデータを書き込みます。
BufferBase<DataType>
内の write
value
- 書き込むデータ
public boolean read(DataRef<DataType> valueRef)
バッファからデータを読み込みます。
BufferBase<DataType>
内の read
valueRef
- 読み込んだデータを受け取るためのDataRefオブジェクト
public boolean isFull()
バッファがフルかどうか判定します。
BufferBase<DataType>
内の isFull
public boolean isEmpty()
バッファが空かどうか判定します。
BufferBase<DataType>
内の isEmpty
public boolean isNew()
バッファ中に、まだ読み取られていないデータがあるかどうか判定します。
BufferBase<DataType>
内の isNew
public void put(DataType data)
バッファにデータを書き込みます。
BufferBase<DataType>
内の put
data
- 書き込むデータpublic DataType get()
バッファからデータを読み込みます。
BufferBase<DataType>
内の get
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |