"""
Auto-generated Python stub file from viperio.py
Module: viperio
"""


import t, c
from stdint import *

class Buf:
    data: t.CChar | t.CPtr
    length: t.CSizeT
    capacity: t.CSizeT
    owned: bool
    def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool) -> t.CInt: pass
    def clear(self: Buf) -> t.CInt: pass
    def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass
    def cstr(self: Buf) -> t.CChar | t.CPtr: pass
    def reset(self: Buf) -> t.CInt: pass
    def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass
    def __exit__(self: Buf) -> t.CInt: pass
    def free(self: Buf) -> t.CInt: pass