Как распаковать цифры COMP, используя Java? - PullRequest
4 голосов
/ 29 апреля 2020

Я нашел эту полезную ссылку для распакованного COMP-3 di git, но мне нужно распаковать COMP di git на этот раз, кто-нибудь знает, как его распаковать? Большое спасибо!

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

IBM Предоставляет библиотеку Java методов для упрощения взаимодействия со службами z / OS и форматами данных. Обзор можно найти здесь jZOS Toolkit

Вот ссылка на PackedDecimal Operations

Вот другие для управления двоичными данными ByteArrayUnmarshaller

1 голос
/ 29 апреля 2020

В большинстве компиляторов Cobol Comp - двоичное целое число с прямым порядком байтов. Для мейнфрейма поддерживаются только 2/4/8 байтов. Так что для значений со знаком

  03  Signed-Num     pic s9(4) comp.

если у вас есть значение в массиве байтов, вы можете сделать

BigInteger value = new BigInteger(byteArray);

В качестве альтернативы вы можете использовать readShort () , readInt () и readLong () методы DataInputStream

Наконец, JRecord позволит вам читать файлы Cobol с Тетрадь кобола

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...