+++ /dev/null
-=====================================\r
-The TPI & IPI Hash Streams\r
-=====================================\r
index. This can be used to do a binary search followed bin a linear search to\r
get amortized O(log n) lookup by type index.\r
\r
-- **HashAdjBufferOffset / HashAdjBufferLength** - \r
+- **HashAdjBufferOffset / HashAdjBufferLength** - The offset and size within\r
+ the TPI hash stream of a serialized hash table whose keys are the hash values\r
+ in the hash value buffer and whose values are type indices. This appears to\r
+ be useful in incremental linking scenarios, so that if a type is modified an\r
+ entry can be created mapping the old hash value to the new type index so that\r
+ a PDB file consumer can always have the most up to date version of the type\r
+ without forcing the incremental linker to garbage collect and update\r
+ references that point to the old version to now point to the new version.\r
+ The layout of this hash table is described in :doc:`HashTable`.\r
\r
.. _tpi_records:\r
\r
ModiStream\r
PublicStream\r
GlobalStream\r
- HashStream\r
+ HashTable\r
CodeViewSymbols\r
CodeViewTypes\r
\r
:doc:`GlobalStream`\r
Information about the Global Symbol Stream.\r
\r
-:doc:`HashStream`\r
- Information about the Hash Table stream, and how it can be used to quickly look up records\r
- by name.\r
+:doc:`HashTable`\r
+ Information about the serialized hash table format used internally to represent things such\r
+ as the Named Stream Map and the Hash Adjusters in the :doc:`TPI/IPI Stream <TpiStream>`.\r
\r
CodeView\r
========\r