internal override void AddChar(PdfString mark, PdfObject code) { byte[] src = mark.GetBytes(); String dest = CreateStringFromBytes(code.GetBytes()); if (src.Length == 1) { singleByteMappings[src[0] & 0xff] = dest; } else if (src.Length == 2) { int intSrc = src[0] & 0xFF; intSrc <<= 8; intSrc |= src[1] & 0xFF; doubleByteMappings[intSrc] = dest; } else { throw new IOException(MessageLocalization.GetComposedMessage("mapping.code.should.be.1.or.two.bytes.and.not.1", src.Length)); } }