Observed since 20 Oct, 16:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Fully name: Adamlibrary.Align
It is an adamlibrary-based library where you can make real alignment calculations in Python. You cannot directly guarantee the real alignment value in Python, other than the value it produces at runtime, but aalign offers a sample aligment library abstraction using the adamlibrary memreplication_cutline modules that will guarantee this! This abstraction is an example of the use of adamlibrary. Anyone who wants to access raw pointer can develop methods to control memory interaction, real memreplication cutline, directly access raw pointer, list the memory string like aalign, there are no restrictions, all control and responsibility is on you.
from aalign import AlignedBuffer
with AlignedBuffer(size=4096, alignment=64) as buf:
print(buf.size, buf.alignment, buf.usable_size)
# with block output auto free()
from aalign import AlignedBuffer
buf = AlignedBuffer(size=256, alignment=32)
try:
print(buf.usable_size)
finally:
buf.free() # idempotent, second double calling not is problem
buf = AlignedBuffer(size=128, alignment=16, strategy="posix_memalign")
from aalign import AlignedBuffer, AlreadyFreedError
buf = AlignedBuffer(size=64, alignment=16)
buf.free()
try:
buf.usable_size
except AlreadyFreedError as e:
print(e) # this AlignedBuffer has already been freed
from aalign import zero_buffer
data = bytearray(b"\xAA" * 32)
zero_buffer(data)
print(data.hex()) # full 00
from aalign import find_byte
data = bytearray(b"hello_world")
result = find_byte(data, ord("w"))
print(result) # b'world'
python3 -m aalign
python3 -m aalign --size 128 4096 --alignment 16 64
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.0 | 15 Jul 2026 | 1 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:dff258d7fedbaf4d817d6f8e90714e38cb15162382b6eb66de1409da32c827b1