Skip to content

Commit b20c9db

Browse files
committed
fix: Faster memory tricks
1 parent 2835bb3 commit b20c9db

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/c2pa/c2pa.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,8 +1388,8 @@ def wrapped_callback(
13881388
if data_len > 1024 * 1024: # 1MB limit
13891389
return -1
13901390

1391-
# Convert C pointer to Python bytes
1392-
data = bytes(data_ptr[:data_len])
1391+
# Convert C pointer to Python bytes using direct memory access
1392+
data = bytes(ctypes.cast(data_ptr, ctypes.POINTER(ctypes.c_ubyte * data_len)).contents)
13931393
if not data:
13941394
# Error: empty data, invalid so return -1,
13951395
# native code will also handle it!

0 commit comments

Comments
 (0)