Skip to content

gh-112014: correct buffer protocol support in ctypes (use native formats) - #155472

Open
skirpichev wants to merge 1 commit into
python:mainfrom
skirpichev:use-native-endianness-in-ctypes/112014
Open

gh-112014: correct buffer protocol support in ctypes (use native formats)#155472
skirpichev wants to merge 1 commit into
python:mainfrom
skirpichev:use-native-endianness-in-ctypes/112014

Conversation

@skirpichev

@skirpichev skirpichev commented Aug 10, 2026

Copy link
Copy Markdown
Member

This allows better interoperation with the memoryview, e.g. support for ctypes arrays. Just like NumPy arrays, they also don't specify endianness:

>>> import numpy as np
>>> memoryview(np.ndarray(3, dtype=np.float16)).format
'e'

But keep specified byteorder for byte-swapped types.

…e formats)

This allows better interoperation with the memoryview, e.g. support for
ctypes arrays.  Just like NumPy arrays, they also don't specify
endianness:
```pycon
>>> import numpy as np
>>> memoryview(np.ndarray(3, dtype=np.float16)).format
'e'
```

But keep specified byteorder for byte-swapped types.
@skirpichev
skirpichev force-pushed the use-native-endianness-in-ctypes/112014 branch from 45bebeb to feb9f5a Compare August 10, 2026 07:55
@skirpichev

This comment was marked as resolved.

@bedevere-bot

This comment was marked as resolved.

@skirpichev
skirpichev marked this pull request as ready for review August 10, 2026 08:53
@skirpichev
skirpichev requested review from encukou and vstinner and removed request for encukou August 10, 2026 08:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants