Вставка ByteArray в MarkLogi c с использованием вставок «temporal.documentInsert», но возвращает в два раза больше, чем ByteArray? - PullRequest
0 голосов
/ 07 апреля 2020

Вставили в MarkLogi c, используя temporal.documentInsert, пропустив ByteArray числа 5000, но после вставки при получении данных с использованием cts.doc возвращает счет ByteArray как 10000 (удвоить фактическое начальное значение).

Может кто-нибудь объяснить, почему?

1 Ответ

0 голосов
/ 07 апреля 2020

Я не могу найти ничего, ссылающегося на 'ByteArray's в документах. Что вы использовали, чтобы получить «счет» документа? Я предполагаю, что есть преобразование байтов -> символов, Java символы - 16 бит (2 байта). В зависимости от кодировки, которая будет происходить как при вставке, так и при получении - в java JVM, и точно, какой java API, который вы использовали для получения 'count' (count of what?), Точная 2-кратная разница подозрительно идентична в байт -> преобразование символа в java. Если вы преобразуете свой документ в строку, то какова длина строка (в символах) для входных и выходных документов, как показано в Java, с использованием String.length и явным набором символов для преобразование.

...