12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- * Copyright 2012 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 "ZXByteMatrix.h"
- #import "ZXQRCode.h"
- #import "ZXQRCodeErrorCorrectionLevel.h"
- #import "ZXQRCodeMode.h"
-
- const int ZX_NUM_MASK_PATTERNS = 8;
-
- @implementation ZXQRCode
-
- - (id)init {
- if (self = [super init]) {
- _mode = nil;
- _ecLevel = nil;
- _version = nil;
- _maskPattern = -1;
- _matrix = nil;
- }
-
- return self;
- }
-
- - (NSString *)description {
- NSMutableString *result = [NSMutableString stringWithCapacity:200];
- [result appendFormat:@"<<\n mode: %@", self.mode];
- [result appendFormat:@"\n ecLevel: %@", self.ecLevel];
- [result appendFormat:@"\n version: %@", self.version];
- [result appendFormat:@"\n maskPattern: %d", self.maskPattern];
- if (self.matrix == nil) {
- [result appendString:@"\n matrix: (null)\n"];
- } else {
- [result appendFormat:@"\n matrix:\n%@", [self.matrix description]];
- }
- [result appendString:@">>\n"];
- return [NSString stringWithString:result];
- }
-
- // Check if "mask_pattern" is valid.
- + (BOOL)isValidMaskPattern:(int)maskPattern {
- return maskPattern >= 0 && maskPattern < ZX_NUM_MASK_PATTERNS;
- }
-
- @end
|