123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * 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.
- */
-
- #import "ZXAztecBinaryShiftToken.h"
- #import "ZXAztecSimpleToken.h"
- #import "ZXAztecToken.h"
- #import "ZXBitArray.h"
-
- @implementation ZXAztecToken
-
- - (id)initWithPrevious:(ZXAztecToken *)previous {
- if (self = [super init]) {
- _previous = previous;
- }
-
- return self;
- }
-
- + (ZXAztecToken *)empty {
- return [[ZXAztecSimpleToken alloc] initWithPrevious:nil value:0 bitCount:0];
- }
-
- - (ZXAztecToken *)add:(int)value bitCount:(int)bitCount {
- return [[ZXAztecSimpleToken alloc] initWithPrevious:self value:value bitCount:bitCount];
- }
-
- - (ZXAztecToken *)addBinaryShift:(int)start byteCount:(int)byteCount {
- // int bitCount = (byteCount * 8) + (byteCount <= 31 ? 10 : byteCount <= 62 ? 20 : 21);
- return [[ZXAztecBinaryShiftToken alloc] initWithPrevious:self binaryShiftStart:start binaryShiftByteCount:byteCount];
- }
-
- - (void)appendTo:(ZXBitArray *)bitArray text:(ZXByteArray *)text {
- @throw [NSException exceptionWithName:NSInternalInconsistencyException
- reason:[NSString stringWithFormat:@"You must override %@ in a subclass", NSStringFromSelector(_cmd)]
- userInfo:nil];
- }
-
- @end
|