public int getCvSigLength(int streamNumber)
			throws CancelledException, PdbException {
		if (streamNumber == MsfStream.NIL_STREAM_NUMBER) {
			return 0; // returning inconsequential value; fact of NIL will be dealt with elsewhere
		}
		PdbByteReader reader;
		try {
			reader = pdb.getReaderForStreamNumber(streamNumber, 0, 4);
		}
		catch (IOException e) {
			throw new PdbException("PDB Error: Not enough data to read CvSigLength");
		}
		// 20241029: Neutering this for now; msft-intended logic still not quite understood
//		if (getSig) {
//			cvSignature = reader.parseInt();
//		}
		cvSignature = reader.parseInt(); // 20241029: in place of neutered code
		int size = 0;
		switch (cvSignature) {
			case 1:
			case 2:
				// 20241029: Neutering this for now; msft-intended logic still not quite understood
//				if (streamNumber == cvSignatureCase1and2Stream) {
//					size = 4;
//				}
//				// else size remains 0
				size = 4; // 20241029: in place of neutered code
				break;
			case 4:
				size = 4;
				break;
			default:
				throw new PdbException("PDB Error: Bad CvSigLength state");
		}
		return size;
	}
Returns the space occupied by the cvSignature for the stream number
@param streamNumber the stream number
@return the space
@throws CancelledException upon user cancellation
@throws PdbException upon processing error
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/SymbolRecords.java