This should simply access it as an array of fixed size.
There is a small chance (zero in current production) of an overflow when there is no zero byte in the underlay address.
However this also only computes a hash of a prefix instead of the whole address, as production underlay addresses always contain a zero byte at the start of the suffix (local address).
Maglev accesses IPv6 array like a C string in https://github.com/ironcore-dev/dpservice/blob/e9b42722ee8eac8df41113030a404525d361258f/src/dp_maglev.c#L69
This should simply access it as an array of fixed size.
There is a small chance (zero in current production) of an overflow when there is no zero byte in the underlay address.
However this also only computes a hash of a prefix instead of the whole address, as production underlay addresses always contain a zero byte at the start of the suffix (local address).