Exemple #1
0
 def _setvalue(self, value):
     if isinstance(value, str):
         array = _rawffi.Array('c')(len(value) + 1, value)
         self._objects = CArgObject(value, array)
         value = array.buffer
     elif value is None:
         value = 0
     self._buffer[0] = value
Exemple #2
0
 def _setvalue(self, value):
     if isinstance(value, basestring):
         if isinstance(value, unicode):
             value = value.encode(ConvMode.encoding,
                                  ConvMode.errors)
         #self._objects = value
         array = _rawffi.Array('c')(len(value)+1, value)
         value = array.buffer
         self._objects = {'0': CArgObject(array)}
     elif value is None:
         value = 0
     self._buffer[0] = value
Exemple #3
0
 def _setvalue(self, value):
     if isinstance(value, basestring):
         if isinstance(value, str):
             value = value.decode(ConvMode.encoding,
                                  ConvMode.errors)
         #self._objects = value
         array = _rawffi.Array('u')(len(value) + 1, value)
         self._objects = CArgObject(value, array)
         value = array.buffer
     elif value is None:
         value = 0
     self._buffer[0] = value
Exemple #4
0
 def _get_buffer_for_param(self):
     return CArgObject(self, self._buffer.byptr())