The alignment might not fit into a single byte.
int oldPosition = dehydratedSegmentPosition;
dehydratedSegmentPosition = dehydratedSegmentPosition.AlignUp(o.Alignment);
if (dehydratedSegmentPosition > oldPosition)
- builder.EmitByte(DehydratedDataCommand.EncodeShort(DehydratedDataCommand.ZeroFill, dehydratedSegmentPosition - oldPosition));
+ {
+ int written = DehydratedDataCommand.Encode(DehydratedDataCommand.ZeroFill, dehydratedSegmentPosition - oldPosition, buff);
+ builder.EmitBytes(buff, 0, written);
+ }
}
int currentReloc = 0;