Sha256: 74b50a4687bc8ea9b72bbdc7803c1324aae790ff28bccee89e0a028a762822c1

Contents?: true

Size: 1.57 KB

Versions: 5

Compression:

Stored size: 1.57 KB

Contents

/*
 * Copyright 2014 ZXing authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

extern NSArray *ZX_AZTEC_MODE_NAMES;

extern const int ZX_AZTEC_MODE_UPPER;
extern const int ZX_AZTEC_MODE_LOWER;
extern const int ZX_AZTEC_MODE_DIGIT;
extern const int ZX_AZTEC_MODE_MIXED;
extern const int ZX_AZTEC_MODE_PUNCT;

extern const int ZX_AZTEC_LATCH_TABLE[][5];

#define ZX_AZTEC_SHIFT_TABLE_SIZE 6
extern int ZX_AZTEC_SHIFT_TABLE[ZX_AZTEC_SHIFT_TABLE_SIZE][ZX_AZTEC_SHIFT_TABLE_SIZE];

@class ZXBitArray, ZXByteArray;

/**
 * This produces nearly optimal encodings of text into the first-level of
 * encoding used by Aztec code.
 *
 * It uses a dynamic algorithm.  For each prefix of the string, it determines
 * a set of encodings that could lead to this prefix.  We repeatedly add a
 * character and generate a new set of optimal encodings until we have read
 * through the entire input.
 */
@interface ZXAztecHighLevelEncoder : NSObject

- (id)initWithText:(ZXByteArray *)text;

/**
 * Convert the text represented by this High Level Encoder into a BitArray.
 */
- (ZXBitArray *)encode;

@end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rhodes-7.6.0 lib/commonAPI/barcode/ext/platform/iphone/ZXingObjC/ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h
rhodes-7.5.1 lib/commonAPI/barcode/ext/platform/iphone/ZXingObjC/ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h
rhodes-7.4.1 lib/commonAPI/barcode/ext/platform/iphone/ZXingObjC/ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h
rhodes-7.1.17 lib/commonAPI/barcode/ext/platform/iphone/ZXingObjC/ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h
rhodes-6.2.0 lib/commonAPI/barcode/ext/platform/iphone/ZXingObjC/ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h