sig
  type t = Gg.buffer
  val create : Gg.Ba.scalar_type -> int -> Gg.buffer
  val scalar_type : Gg.buffer -> Gg.Ba.scalar_type
  val length : Gg.buffer -> int
  val byte_length : Gg.buffer -> int
  val of_bigarray :
    ?data:[ `Float | `Unsigned ] -> ('a, 'b) Gg.bigarray -> Gg.buffer
  val pp : Format.formatter -> Gg.buffer -> unit
end