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 行で定義されています。
1.5.4