ascii.go 592 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package characters
  2. var invalidAsciiTable = [256]bool{
  3. 0x00: true,
  4. 0x01: true,
  5. 0x02: true,
  6. 0x03: true,
  7. 0x04: true,
  8. 0x05: true,
  9. 0x06: true,
  10. 0x07: true,
  11. 0x08: true,
  12. // 0x09 TAB
  13. // 0x0A LF
  14. 0x0B: true,
  15. 0x0C: true,
  16. // 0x0D CR
  17. 0x0E: true,
  18. 0x0F: true,
  19. 0x10: true,
  20. 0x11: true,
  21. 0x12: true,
  22. 0x13: true,
  23. 0x14: true,
  24. 0x15: true,
  25. 0x16: true,
  26. 0x17: true,
  27. 0x18: true,
  28. 0x19: true,
  29. 0x1A: true,
  30. 0x1B: true,
  31. 0x1C: true,
  32. 0x1D: true,
  33. 0x1E: true,
  34. 0x1F: true,
  35. // 0x20 - 0x7E Printable ASCII characters
  36. 0x7F: true,
  37. }
  38. func InvalidAscii(b byte) bool {
  39. return invalidAsciiTable[b]
  40. }