code: public static SketchMetadata create(SketchHex hex, Date timestamp) {
          int hexSize = hex.bytes().length;
          String hexName = hex.sketchName();
  
          CRC32 crc = new CRC32();
          crc.update(hex.bytes());
          int hexCrc = (int) crc.getValue();
  
          return SketchMetadata.create(hexSize, hexCrc, timestamp, hexName);
      }
docs: Create a SketchMetadata object with the given
  {@link com.punchthrough.bean.sdk.upload.SketchHex} data and programmed-at timestamp.
  @param hex       The {@link com.punchthrough.bean.sdk.upload.SketchHex} to be sent
  @param timestamp The time the bean will indicate it was programmed
  @return          The SketchMetadata object