Are you bound to exactly this structure?
If you can define the structure, you can use a nested structure that uses pointers instead of values:
NBTestNestedStructure2>>
fieldsDesc
������ ^ #(
������ ������ NBTestStructure1byte* oneByte;
������ ������ int otherField
������ ������ )
��
Now you can create and access the innerstructure like this
myStruct := (NBTestNestedStructure2 new oneByte: (NBTestStructure1byte externalNew field: 1)).
myStruct oneByte field. " -> 1 "
myStruct oneByte field: 4.
myStruct oneByte field. " -> 4 "