type OneTwo = record case byte of 0: One : array [1..8] of byte; 1: Two : array [1..4] of integer; end;