public void generateLibraryFunctionId(StringBuilder buffer,String funcName) {
		int hi = valueB;
		int lo = valueC;
		lo &= 0xffff0000;
		for(int i=0;i<funcName.length();++i) {
			int tmp = lo >>> 24;
			lo = SimpleCRC32.hashOneByte(lo, funcName.charAt(i));
			hi = SimpleCRC32.hashOneByte(hi, tmp);
		}
		long res = hi;
		res <<= 32;
		res |= lo & 0xffffffffL;
		int extra = valueC & 0xffff;
		buffer.append(Base64Lite.encode[(extra >> 10)& 0x3f]);
		buffer.append(Base64Lite.encode[(extra >> 4)& 0x3f]);
		buffer.append(Base64Lite.encode[extra & 0xf]);
		Base64Lite.encodeLongBase64Padded(buffer, res);		
	}
Generate an encoded document id from 64 bits of this key + additional bits
derived from a name string.  This encodes the document id of a library function given
just the function Name and the RowKey (this) of the containing library executable. 
The final String encodes 80-bits of id in 14 characters.
@param buffer is the StringBuilder to encode the id to
@param funcName is a function name that is hashed into the final encoded id
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/elastic/RowKeyElastic.java