Public メソッド | |
def | __init__ |
コンストラクタ | |
def | init |
初期化 | |
def | clear |
クリア | |
def | length |
バッファ長を取得する | |
def | write |
バッファに書き込む | |
def | read |
バッファから読み出す | |
def | isFull |
バッファが満杯であるか確認する | |
def | isEmpty |
バッファが空であるか確認する | |
def | isNew |
最新データか確認する | |
def | put |
バッファにデータを格納する | |
def | get |
バッファからデータを取得する | |
def | getRef |
次に書き込むバッファへの参照を取得する | |
データ構造 | |
class | Data |
バッファデータクラス [詳細] |
指定した長さのリング状バッファを持つバッファ実装クラス。 バッファ全体にデータが格納された場合、以降のデータは古いデータから 順次上書きされる。 従って、バッファ内には直近のバッファ長分のデータのみ保持される。
注)現在の実装では、一番最後に格納したデータのみバッファから読み出し可能
DataType | バッファに格納するデータ型 |
RingBuffer.py の 40 行で定義されています。
def __init__ | ( | self, | ||
length | ||||
) |
コンストラクタ
コンストラクタ 指定されたバッファ長でバッファを初期化する。 ただし、指定された長さが2未満の場合、長さ2でバッファを初期化する。
self | ||
length | バッファ長 |
RingBuffer.py の 61 行で定義されています。
def init | ( | self, | ||
data | ||||
) |
def clear | ( | self | ) |
def length | ( | self | ) |
def write | ( | self, | ||
value | ||||
) |
バッファに書き込む
引数で与えられたデータをバッファに書き込む。
self | ||
value | 書き込み対象データ |
RingBuffer.py の 146 行で定義されています。
def read | ( | self, | ||
value | ||||
) |
バッファから読み出す
バッファに格納されたデータを読み出す。
self | ||
value | 読み出したデータ |
RingBuffer.py の 168 行で定義されています。
def isFull | ( | self | ) |
バッファが満杯であるか確認する
バッファ満杯を確認する。(常にfalseを返す。)
self |
RingBuffer.py の 191 行で定義されています。
def isEmpty | ( | self | ) |
バッファが空であるか確認する
バッファ空を確認する。
注)現在の実装では,現在のバッファ位置に格納されたデータが読み出されたか どうかを返す。( true:データ読み出し済,false:データ未読み出し)
self |
RingBuffer.py の 214 行で定義されています。
def isNew | ( | self | ) |
最新データか確認する
現在のバッファ位置に格納されているデータが最新データか確認する。
self |
RingBuffer.py の 234 行で定義されています。
def put | ( | self, | ||
data | ||||
) |
バッファにデータを格納する
引数で与えられたデータをバッファに格納する。
注)現在の実装ではデータを格納すると同時に、データの読み出し位置を 格納したデータ位置に設定している。このため、常に直近に格納したデータを 取得する形となっている。
self | ||
data | 格納対象データ |
RingBuffer.py の 257 行で定義されています。
def get | ( | self | ) |
def getRef | ( | self | ) |
次に書き込むバッファへの参照を取得する
書き込みバッファへの参照を取得する。
self |
RingBuffer.py の 301 行で定義されています。