internal override IAppendable Normalize(ICharSequence src, IAppendable dest) { if (dest == src) { throw new ArgumentException("'src' cannot be the same instance as 'dest'"); } if (src is StringBuilderCharSequence && dest is StringBuilderAppendable && ((StringBuilderCharSequence)src).StringBuilder == ((StringBuilderAppendable)dest).StringBuilder) { throw new ArgumentException("'src' cannot be the same StringBuilder instance as 'dest'"); } Normalizer2Impl.ReorderingBuffer buffer = new Normalizer2Impl.ReorderingBuffer(impl, dest, src.Length); Normalize(src, buffer); buffer.Flush(); return(dest); }
internal override void NormalizeAndAppend( ICharSequence src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer) { impl.MakeFCDAndAppend(src, doNormalize, buffer); }
protected override void NormalizeAndAppend( char[] src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer) { impl.MakeFCDAndAppend(src, doNormalize, buffer); }
internal override void Normalize(ICharSequence src, Normalizer2Impl.ReorderingBuffer buffer) { impl.MakeFCD(src, 0, src.Length, buffer); }
protected override void Normalize(char[] src, Normalizer2Impl.ReorderingBuffer buffer) { impl.MakeFCD(src, 0, src.Length, buffer); }
internal override void NormalizeAndAppend( ICharSequence src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer) { impl.ComposeAndAppend(src, doNormalize, onlyContiguous, buffer); }
protected override void NormalizeAndAppend( char[] src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer) { impl.ComposeAndAppend(src, doNormalize, onlyContiguous, buffer); }
internal override void Normalize(ICharSequence src, Normalizer2Impl.ReorderingBuffer buffer) { impl.Compose(src, 0, src.Length, onlyContiguous, true, buffer); }
protected override void Normalize(char[] src, Normalizer2Impl.ReorderingBuffer buffer) { impl.Compose(src, 0, src.Length, onlyContiguous, true, buffer); }
protected override void NormalizeAndAppend( StringBuilder src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer) { impl.DecomposeAndAppend(src, doNormalize, buffer); }
protected override void Normalize(StringBuilder src, Normalizer2Impl.ReorderingBuffer buffer) { impl.Decompose(src, 0, src.Length, buffer); }
internal abstract void NormalizeAndAppend( ICharSequence src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer);
protected abstract void NormalizeAndAppend( char[] src, bool doNormalize, Normalizer2Impl.ReorderingBuffer buffer);
internal abstract void Normalize(ICharSequence src, Normalizer2Impl.ReorderingBuffer buffer);
protected abstract void Normalize(char[] src, Normalizer2Impl.ReorderingBuffer buffer);
protected abstract void Normalize(StringBuilder src, Normalizer2Impl.ReorderingBuffer buffer);