soreda!とか言っておいて、よくよく考えると、
実際のリングバッファのように、終了位置 < 開始位置となることがなく
(なくというか、実装が面倒なのでなしに)

実際に使う場合は、FIFO的に、
・先頭削除
・終端追加
しか使わないようなので、
キュー(queue)の方がいいかもと思いました