Message143761
ctypes seems to work incorrectly with _swappedbytes_ specified.
I.e. it misses some values from buffer:
class X(ctypes.Structure):
_swappedbytes_ = 1
_pack_ = 1
_fields_ = [
('a', ctypes.c_ubyte, 4),
('b', ctypes.c_ubyte, 4),
('c', ctypes.c_ushort, 8),
('d', ctypes.c_ushort, 8),
]
buf = '\x12\x34\x56\x78'
x = X.from_buffer_copy(buf)
print x.a == 1
print x.b == 2
print x.c == 3
print x.d == 4
This prints
True
True
False
False
Where as four 'True' are expected. |
|
Date |
User |
Action |
Args |
2011-09-09 13:54:49 | Pavel.Boldin | set | recipients:
+ Pavel.Boldin |
2011-09-09 13:54:49 | Pavel.Boldin | set | messageid: <1315576489.44.0.807779711581.issue12945@psf.upfronthosting.co.za> |
2011-09-09 13:54:48 | Pavel.Boldin | link | issue12945 messages |
2011-09-09 13:54:48 | Pavel.Boldin | create | |
|