On Friday, 9 June 2023 at 23:51:07 UTC, Basile B. wrote:
Yes, a classsic resource is http://www.catb.org/esr/structure-packing/

So you can optimize memory usage by using arrays of things smaller than `int` if these are enough for your purposes,

So, is the sorting correct in a structure like the one below with partial overlap?

```d
struct DATA
{
    union
    {
        ulong bits;
        ubyte[size] cell;
    }
    enum size = 5;
    bool last;
    alias last this;

    size_t length, limit, index = ulong.sizeof;

    bool empty()
    {
        return index / ulong.sizeof >= limit; }

    ubyte[] data;
    ubyte front()
    {
        //..
```
This code snippet is from an actual working my project. What is done is to process 40 bits of data.

SDB@79

Reply via email to