public UnicodeMap ComposeWith(UnicodeMap other, UnicodeMap.Composer composer) { for (int i = 0; i <= 0x10FFFF; ++i) { Object v1 = GetValue(i); Object v2 = other.GetValue(i); Object v3 = composer.Compose(i, v1, v2); if (v1 != v3 && (v1 == null || !v1.Equals(v3))) { Put(i, v3); } } return(this); }
public UnicodeMap ComposeWith(UnicodeSet set, Object value_ren, UnicodeMap.Composer composer) { for (UnicodeSetIterator it = new UnicodeSetIterator(set); it.Next();) { int i = it.codepoint; Object v1 = GetValue(i); Object v3 = composer.Compose(i, v1, value_ren); if (v1 != v3 && (v1 == null || !v1.Equals(v3))) { Put(i, v3); } } return(this); }