Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ZXCharacterSetECI.h 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright 2012 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. * Encapsulates a Character Set ECI, according to "Extended Channel Interpretations" 5.3.1.1
  18. * of ISO 18004.
  19. */
  20. @interface ZXCharacterSetECI : NSObject
  21. @property (nonatomic, assign, readonly) NSStringEncoding encoding;
  22. @property (nonatomic, assign, readonly) int value;
  23. /**
  24. * @param value character set ECI value
  25. * @return CharacterSetECI representing ECI of given value, or nil if it is legal but
  26. * unsupported
  27. */
  28. + (ZXCharacterSetECI *)characterSetECIByValue:(int)value;
  29. /**
  30. * @param encoding character set ECI encoding name
  31. * @return CharacterSetECI representing ECI for character encoding, or nil if it is legal
  32. * but unsupported
  33. */
  34. + (ZXCharacterSetECI *)characterSetECIByEncoding:(NSStringEncoding)encoding;
  35. @end