#qr-code #zxing
#qr-код #zxing
Вопрос:
У меня ситуация, когда я хочу получить содержимое необработанных данных qr-кода. Этот qr-код содержит данные, хранящиеся в двоичной форме (т.Е. Фактически Это zip-архив, формат deflate, поэтому он не текстовый, т.Е. Двоичный).
Я использую последнюю версию библиотеки zxing в java 11.
Result.getRawBytes был очевидной первой попыткой, но, похоже, он не обеспечивает то, что я хочу. На самом деле, я не уверен, что он должен доставить (может быть, я просто неправильно понимаю функцию?). Я здесь в недоумении?
РЕДАКТИРОВАТЬ; qr-код содержит небольшую преамбулу (14 байт), которая использует UTF-8 и действует как идентификационный заголовок, за этими 14 байтами сразу же следует полезная нагрузка, состоящая из сжатых данных (с использованием функции deflate в java). и необработанные байты хранятся здесь. Всю спецификацию содержимого можно найти здесь (в качестве стандарта UIC); https://www.era.europa.eu/sites/default/files/library/docs/recommendation/era_rec122_tap_tsi_revision_recommendation_technical_document_b12_en.pdf , стр. 36 и далее для тех, кто так склонен.
РЕДАКТИРОВАТЬ 2; При использовании Neoreader я получаю следующий набор необработанных байтов из QR-кода;