Exemplo n.º 1
0
 def __init__(self, contents="", handle=None):
     if handle is not None:
         self.handle = core.handle_of_type(handle, core.BNDataBuffer)
     elif isinstance(contents, int) or isinstance(contents, long):
         self.handle = core.BNCreateDataBuffer(None, contents)
     elif isinstance(contents, DataBuffer):
         self.handle = core.BNDuplicateDataBuffer(contents.handle)
     else:
         self.handle = core.BNCreateDataBuffer(contents, len(contents))
Exemplo n.º 2
0
 def __init__(self, contents="", handle=None):
     if handle is not None:
         self.handle = core.handle_of_type(handle, core.BNDataBuffer)
     elif isinstance(contents, int) or isinstance(contents, long):
         self.handle = core.BNCreateDataBuffer(None, contents)
     elif isinstance(contents, DataBuffer):
         self.handle = core.BNDuplicateDataBuffer(contents.handle)
     else:
         if bytes != str and isinstance(contents, str):
             contents = contents.encode('charmap')
         self.handle = core.BNCreateDataBuffer(contents, len(contents))
Exemplo n.º 3
0
 def __init__(self, contents="", handle=None):
     if handle is not None:
         self.handle = core.handle_of_type(handle, core.BNDataBuffer)
     elif isinstance(contents, int) or isinstance(contents,
                                                  numbers.Integral):
         self.handle = core.BNCreateDataBuffer(None, contents)
     elif isinstance(contents, DataBuffer):
         self.handle = core.BNDuplicateDataBuffer(contents.handle)
     else:
         if isinstance(contents, bytes) or isinstance(
                 contents, bytearray) or isinstance(contents, str):
             contents = cstr(contents)
         else:
             raise TypeError(
                 "DataBuffer contents must be bytes, bytearray, or str")
         self.handle = core.BNCreateDataBuffer(contents, len(contents))
Exemplo n.º 4
0
    def __init__(self, contents="", handle=None):

        # python3 no longer has longs
        try:
            long
        except NameError:
            long = int

        if handle is not None:
            self.handle = core.handle_of_type(handle, core.BNDataBuffer)
        elif isinstance(contents, int) or isinstance(contents, long):
            self.handle = core.BNCreateDataBuffer(None, contents)
        elif isinstance(contents, DataBuffer):
            self.handle = core.BNDuplicateDataBuffer(contents.handle)
        else:
            self.handle = core.BNCreateDataBuffer(contents, len(contents))