Как обнулять padding в unmanaged структурах
В статье автор представляет библиотеку StructPadding: она находит и обнуляет байты выравнивания в неуправляемых структурах, чтобы хеши и бинарные сравнения были детерминированы и не допускали утечек при сериализации; показан подход с DynamicMethod. StructPadding: быстрое обнуление паддинга в unmanaged-структурах
Проект генерирует динамические методы один раз, исключая рефлексию в hot path. Поддерживаются вложенные структуры и массивы, есть примеры Zeroer.Zero/ZeroArray. Код доступен на GitHub и как пакет на NuGet.
Читать подробнее: https://habr.com/ru/articles/968650/
#ru
@dot_net_c_sharp | Другие наши каналы
Post #4783
982