docs: public UUID toUUID() {
          if (length() != 16) {
              throw new IllegalStateException("Length not compatible with UUID: " + length() + " != 16");
          }
          try (BinaryReader reader = new BigEndianBinaryReader(getInputStream())) {
              long mostSig = reader.expectLong();
              long leastSig = reader.expectLong();
              return new UUID(mostSig, leastSig);
          } catch (IOException ignore) {
              // Actually not possible, just hiding exception
              throw new UncheckedIOException(ignore);
          }
      }