class Buffer(object): """A generic Buffer class to use for functions wanting buffers, such as libc's read()""" def __init__(self, size): self._buf = Memory(size) self._buf.clear(size) self.size = size def asString(self, start = 0, size = -1): """Attempt to convert this buffer to text. start and length parameters can be specified. If length is not specified, the originally declared size of the buffer will be used.""" if size <= 0: size = self.size bytes = self._buf.getByteArray(start, size) return String(bytes)
def __init__(self, size): self._buf = Memory(size) self._buf.clear(size) self.size = size