sig
  type elt
  type t
  val create : int -> CCRingBuffer.Array.S.t
  val length : CCRingBuffer.Array.S.t -> int
  val get : CCRingBuffer.Array.S.t -> int -> CCRingBuffer.Array.S.elt
  val set : CCRingBuffer.Array.S.t -> int -> CCRingBuffer.Array.S.elt -> unit
  val sub : CCRingBuffer.Array.S.t -> int -> int -> CCRingBuffer.Array.S.t
  val copy : CCRingBuffer.Array.S.t -> CCRingBuffer.Array.S.t
  val blit :
    CCRingBuffer.Array.S.t ->
    int -> CCRingBuffer.Array.S.t -> int -> int -> unit
  val iter :
    (CCRingBuffer.Array.S.elt -> unit) -> CCRingBuffer.Array.S.t -> unit
end