docs: public static List<byte[]> getTagPairsFromTSUID(final byte[] tsuid) {
      if (tsuid == null) {
        throw new IllegalArgumentException("Missing TSUID");
      }
      if (tsuid.length <= TSDB.metrics_width()) {
        throw new IllegalArgumentException(
            "TSUID is too short, may be missing tags");
      }
       
      final List<byte[]> tags = new ArrayList<byte[]>();
      final int pair_width = TSDB.tagk_width() + TSDB.tagv_width();
      
      // start after the metric then iterate over each tagk/tagv pair
      for (int i = TSDB.metrics_width(); i < tsuid.length; i+= pair_width) {
        if (i + pair_width > tsuid.length){
          throw new IllegalArgumentException(
              "The TSUID appears to be malformed, improper tag width");
        }
        tags.add(Arrays.copyOfRange(tsuid, i, i + pair_width));
      }
      return tags;
    }