code: public static String varbinaryToPrintableString(byte[] bin) {
          PureJavaCrc32 crc = new PureJavaCrc32();
          StringBuilder sb = new StringBuilder();
          sb.append("bin[crc:");
          crc.update(bin);
          sb.append(crc.getValue());
          sb.append(",value:0x");
          String hex = Encoder.hexEncode(bin);
          if (hex.length() > 13) {
              sb.append(hex.substring(0, 10));
              sb.append("...");
          }
          else {
              sb.append(hex);
          }
          sb.append("]");
          return sb.toString();
      }
docs: Make a printable, short string for a varbinary.
  String includes a CRC and the contents of the varbinary in hex.
  Contents longer than 13 chars are truncated and elipsized.
  Yes, "elipsized" is totally a word.
  
  Example: "bin[crc:1298399436,value:0xABCDEF12345...]"
  
  @param bin The bytes to print out.
  @return A string representation that is printable and short.