StreamUtils.java 752 B

1234567891011121314151617181920212223242526272829
  1. package com.serotonin.cdc.io;
  2. public class StreamUtils {
  3. public static String dumpMessage(byte[] b) {
  4. return dumpMessage(b, 0, b.length);
  5. }
  6. public static String dumpMessage(byte[] b, int pos, int len) {
  7. StringBuilder sb = new StringBuilder();
  8. sb.append('[');
  9. for (int i = pos; i < len; i++) {
  10. switch (b[i]) {
  11. case 2:
  12. sb.append("&STX;");
  13. break;
  14. case 3:
  15. sb.append("&ETX;");
  16. break;
  17. case 27:
  18. sb.append("&ESC;");
  19. break;
  20. default:
  21. sb.append((char) b[i]);
  22. }
  23. }
  24. sb.append(']');
  25. return sb.toString();
  26. }
  27. }