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
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
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
def _get_buffer_for_param(self): return CArgObject(self, self._buffer.byptr())