docs: public static List<byte[]> getTagsFromTSUID(final String tsuid) {
      if (tsuid == null || tsuid.isEmpty()) {
        throw new IllegalArgumentException("Missing TSUID");
      }
      if (tsuid.length() <= TSDB.metrics_width() * 2) {
        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() * 2) + (TSDB.tagv_width() * 2);
      
      // start after the metric then iterate over each tagk/tagv pair
      for (int i = TSDB.metrics_width() * 2; i < tsuid.length(); i+= pair_width) {
        if (i + pair_width > tsuid.length()){
          throw new IllegalArgumentException(
              "The TSUID appears to be malformed, improper tag width");
        }
        String tag = tsuid.substring(i, i + (TSDB.tagk_width() * 2));
        tags.add(UniqueId.stringToUid(tag));
        tag = tsuid.substring(i + (TSDB.tagk_width() * 2), i + pair_width);
        tags.add(UniqueId.stringToUid(tag));
      }
      return tags;
    }