| 2172 | |
| 2173 | template < typename F > |
| 2174 | void StreamIndexedIO::Index::writeNode( SubIndexNode *node, F &f ) |
| 2175 | { |
| 2176 | NodeBase::NodeType nodeType = node->nodeType(); |
| 2177 | f.write( (char *) &nodeType, sizeof( char ) ); |
| 2178 | |
| 2179 | uint64_t id = m_stringCache.find( node->name() ); |
| 2180 | writeLittleEndian( f, id ); |
| 2181 | writeLittleEndian(f, node->offset() ); |
| 2182 | } |
| 2183 | |
| 2184 | template < typename F > |
| 2185 | void StreamIndexedIO::Index::writeNodeChildren( DirectoryNode *n, F &f ) |