private void readFrom(BinaryReader reader) throws IOException {
		long startPos = reader.getPointerIndex();
		int strLen = useLEB128()
				? reader.readNextUnsignedVarIntExact(LEB128::unsigned)
				: reader.readNextUnsignedShort(BigEndianDataConverter.INSTANCE);
		this.strlenLen = (int) (reader.getPointerIndex() - startPos);
		this.bytes = reader.readNextByteArray(strLen);
	}
A pascal-ish string, using a LEB128 (or a uint16 in pre-1.16) value as the length of the
following bytes.
<p>
Used mainly in lower-level RTTI structures, this class is a ghidra'ism used to parse the
golang rtti data and does not have a counterpart in the golang src.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/GoVarlenString.java