Message70915
In order for MemoryView to know what bytes it is pointing to in memory,
it (generally) keeps a pointer with a length. In order to rotate the
data without any copies, you need a pointer and length for each rotation
plus the original. For example, the equivalent to a rotate left of 8
characters using slicing is... x[8:] + x[:8]. That is two segments.
That's a "multi-segment buffer interface". But typical multi-segment
buffer interfaces require each segment to be exactly the same length
(like numpy), which is not the case with rotations. |
|
Date |
User |
Action |
Args |
2008-08-08 21:44:04 | josiahcarlson | set | recipients:
+ josiahcarlson, pitrou |
2008-08-08 21:44:04 | josiahcarlson | set | messageid: <1218231844.2.0.0338218181614.issue3489@psf.upfronthosting.co.za> |
2008-08-08 21:44:03 | josiahcarlson | link | issue3489 messages |
2008-08-08 21:44:03 | josiahcarlson | create | |
|