DARTFile.modify

Sample of the DART Map
key[0]key[1]key[2]key[3]key[4]
rim0001020304....
20A333B117-> archive fingerprint=20_A3_33_B1_17....
********42-> archive fingerprint=20_A3_33_B1_42....
****57B117-> archive fingerprint=20_A3_57_B1_17....
********42-> archive fingerprint=20_A3_57_B1_42....
****C2-> archive fingerprint=20_A3_C3....
****CA48-> archive fingerprint=20_A3_CA_48....
******68-> archive fingerprint=20_A3_CA_48....

Sector=[key[0],key[1]] <br> ### Note ** means the same value as above The first two rims is set the sector and the following is rims represents the key index into the Branches incices The modifyrecords contains the archives which is going to be added or deleted The type of archive tells which actions are going to be performed by the modifier If the function executes successfully then the DART is updated or else it does not affect the DART The function returns the bullseye of the dart

  1. Fingerprint modify(const(RecordFactory.Recorder) modifyrecords, Flag!"undo" undo)
  2. Fingerprint modify(const(RecordFactory.Recorder) modifyrecords)
    class DARTFile
    modify
    (
    Flag!"undo" undo
    )
    in (blockfile.cache_empty, format("IN: THE CACHE MUST BE EMPTY WHEN PERFORMING NEW MODIFY len=%s", blockfile.cache_len))