mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Add notes to IDDB before I lose them
This commit is contained in:
@@ -16,6 +16,23 @@ using SabreTools.DatItems.Formats;
|
|||||||
using SabreTools.Hashing;
|
using SabreTools.Hashing;
|
||||||
using SabreTools.Matching;
|
using SabreTools.Matching;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Planning Notes:
|
||||||
|
*
|
||||||
|
* In order for this in-memory "database" design to work, there need to be a few things:
|
||||||
|
* - Feature parity with all existing item dictionary operations
|
||||||
|
* - A way to transition between the two item dictionaries (a flag?)
|
||||||
|
* - Helper methods that target the "database" version instead of assuming the standard dictionary
|
||||||
|
* - Automatically add to default buckets based on... [Machine name? Item type?]
|
||||||
|
*
|
||||||
|
* Notable changes include:
|
||||||
|
* - Separation of Machine from DatItem, leading to a mapping instead
|
||||||
|
* + Should DatItem include an index reference to the machine? Or should that be all external?
|
||||||
|
* - Adding machines to the dictionary distinctly from the items
|
||||||
|
* - Having a separate "bucketing" system that only reorders indicies and not full items; quicker?
|
||||||
|
* - Non-key-based add/remove of values; use explicit methods instead of dictionary-style accessors
|
||||||
|
*/
|
||||||
|
|
||||||
namespace SabreTools.DatFiles
|
namespace SabreTools.DatFiles
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user