public String parseByteLengthPrefixedUtf8String() throws PdbException {
		int length = parseUnsignedByteVal();
		if (length == 0) {
			return "";
		}
		int offset = index;
		index += length;
		try {
			return new String(bytes, offset, length, StandardCharsets.UTF_8);
		}
		catch (IndexOutOfBoundsException e) {
			throw new PdbException("Error parsing String: " + e.toString());
		}
	}
Parses and returns a byte-valued-length-prefixed UTF8 String from the PdbByteReader.  The
 string length is determined by the first byte of data (not returned)--there is not null
 terminator in the source bytes.  This number of bytes is extracted and converted to a
 {@link String} and returned.
@return The String containing the bytes (excluding the byte containing the length).
@throws PdbException upon error parsing string.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/PdbByteReader.java