public override void Emit(IMapping mapping, byte[] input, ICollection <Symbol> buffer) { var set = mapping.GetCodeSet(CodeSetType.CodeC); buffer.Add(set.GetSymbolForCode(set.StartCode)); FlushHelper.FlushCodeSetC(mapping, input, buffer, Start, Length); }
public override void Emit(IMapping mapping, byte[] input, ICollection <Symbol> buffer) { if (_switchToSet) { var previousSet = mapping.GetCodeSet(Predecessor.FinalCodeSet); buffer.Add(previousSet.GetSymbolForCode(SpecialCodes.SwitchToCodeC)); } FlushHelper.FlushCodeSetC(mapping, input, buffer, Start, Length); }