示例#1
0
文件: jyn.py 项目: ProjectMoon/jyn
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)
示例#2
0
文件: jyn.py 项目: ProjectMoon/jyn
 def __init__(self, size):
     self._buf = Memory(size)
     self._buf.clear(size)
     self.size = size