>>848  そういうFIFOだと自分なら、やっぱり最大サイズを決めてる。
 最大に近づいたら受信側を止めるか、送信側を表示をせずにLOGに吐くとかしてたからね


ランダムアクセス性を高めたい場合、最大サイズの2倍の配列に書き込み時に2度書いておけば
  buf[wpt }:=data;
  buf[wpt+bufSize}:=data;

読み込みは、オフセットをかけるだけで良い(配列ポインタを返せば良い)というテクニックを良く使う