| | 22 | >>> v.recordlength = 256 |
| | 23 | >>> v.recordlength |
| | 24 | 256 |
| | 25 | |
| | 26 | >>> import ctypes |
| | 27 | >>> data = (ctypes.c_ubyte * 256)() |
| | 28 | >>> data[10] |
| | 29 | 0 |
| | 30 | |
| | 31 | >>> for i in range(256): |
| | 32 | ... data[i] = 2+i |
| | 33 | |
| | 34 | >>> data[10] |
| | 35 | 12 |
| | 36 | >>> v.data = data |
| | 37 | |
| | 38 | # Ensure we can round trip the data |
| | 39 | >>> [data[i] for i in range(10)] |
| | 40 | [2, 3, 4, 5, 6, 7, 8, 9, 10, 11] |
| | 41 | >>> [v.data[i] for i in range(10)] |
| | 42 | [2, 3, 4, 5, 6, 7, 8, 9, 10, 11] |
| | 43 | |
| | 44 | # Ensure poking one array doesn't affect the other |
| | 45 | >>> data[1] = 32 |
| | 46 | >>> v.data = data |
| | 47 | >>> data[1] = 3 |
| | 48 | >>> v.data[1] |
| | 49 | 32 |
| | 50 | >>> data[1] |
| | 51 | 3 |
| | 52 | |
| | 53 | >>> [v.data[i] for i in range(10)] |
| | 54 | [2, 32, 4, 5, 6, 7, 8, 9, 10, 11] |
| | 55 | |
| | 56 | |