Один хрупкий ответ - взять разницу значений offsetof для WriteEn и следующего поля (или, если это не так, размер всей структуры).
Это может дать немного больший ответ, чем sizeofк выравниванию на основе выравнивания.
Еще большая проблема - это то, что происходит, если вы переставляете свои поля, не исправляя это, но это может быть вариантом, если вы в отчаянии.