Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ZXDataMatrixDefaultPlacement.h 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright 2013 ZXing authors
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /**
  17. * Symbol Character Placement Program. Adapted from Annex M.1 in ISO/IEC 16022:2000(E).
  18. */
  19. @interface ZXDataMatrixDefaultPlacement : NSObject
  20. @property (nonatomic, copy, readonly) NSString *codewords;
  21. @property (nonatomic, assign, readonly) int numrows;
  22. @property (nonatomic, assign, readonly) int numcols;
  23. @property (nonatomic, assign, readonly) int8_t *bits;
  24. @property (nonatomic, assign, readonly) int bitsLen;
  25. /**
  26. * Main constructor
  27. *
  28. * @param codewords the codewords to place
  29. * @param numcols the number of columns
  30. * @param numrows the number of rows
  31. */
  32. - (id)initWithCodewords:(NSString *)codewords numcols:(int)numcols numrows:(int)numrows;
  33. - (BOOL)bitAtCol:(int)col row:(int)row;
  34. - (void)setBitAtCol:(int)col row:(int)row bit:(BOOL)bit;
  35. - (BOOL)hasBitAtCol:(int)col row:(int)row;
  36. - (void)place;
  37. @end