Example #1
0
 def test_char_from_address(self):
     from ctypes import c_char
     from array import array
     a = array('c', 'x')
     v = c_char.from_address(a.buffer_info()[0])
     self.assertEqual(v.value, a[0])
     self.assertIs(type(v), c_char)
     a[0] = '?'
     self.assertEqual(v.value, a[0])
Example #2
0
 def test_char_from_address(self):
     from ctypes import c_char
     from array import array
     a = array('c', 'x')
     v = c_char.from_address(a.buffer_info()[0])
     self.assertEqual(v.value, a[0])
     self.assertIs(type(v), c_char)
     a[0] = '?'
     self.assertEqual(v.value, a[0])
Example #3
0
    def test_char_from_address(self):
        from ctypes import c_char
        from array import array

        a = array('c', 'x')
        v = c_char.from_address(a.buffer_info()[0])
        assert v.value == a[0]
        assert type(v) is c_char

        a[0] = '?'
        assert v.value == a[0]
Example #4
0
    def test_char_from_address(self):
        from ctypes import c_char
        from array import array

        a = array('c', 'x')
        v = c_char.from_address(a.buffer_info()[0])
        assert v.value == a[0]
        assert type(v) is c_char

        a[0] = '?'
        assert v.value == a[0]
Example #5
0
    def test_char_from_address(self):
        from ctypes import c_char
        from array import array

        a = array("c", "x")
        v = c_char.from_address(a.buffer_info()[0])
        self.failUnlessEqual(v.value, a[0])
        self.failUnless(type(v) is c_char)

        a[0] = "?"
        self.failUnlessEqual(v.value, a[0])
Example #6
0
    def test_char_from_address(self):
        from ctypes import c_char
        from array import array

        a = array('b', [0])
        a[0] = ord('x')
        v = c_char.from_address(a.buffer_info()[0])
        self.assertEqual(v.value, b'x')
        self.assertTrue(type(v) is c_char)

        a[0] = ord('?')
        self.assertEqual(v.value, b'?')
Example #7
0
    def test_char_from_address(self):
        from ctypes import c_char
        from array import array

        a = array('b', [0])
        a[0] = ord('x')
        v = c_char.from_address(a.buffer_info()[0])
        self.failUnlessEqual(v.value, b'x')
        self.failUnless(type(v) is c_char)

        a[0] = ord('?')
        self.failUnlessEqual(v.value, b'?')
Example #8
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Time : 2019/3/21 18:11 
@Author : Tianxiang Yang
@Project : web_crawler 
@File : test.py 
@Software: PyCharm
"""

from __future__ import print_function, absolute_import, division

from ctypes import c_char, c_byte

a = 'laal'
print(id(a))
g = c_char.from_address(id(a))
f = c_byte.from_address(1920862605240)

print(str(g.value))
print(f.value)