2.1.4.18 Algorithm for Updating Duplicated Information
The inputs for this algorithm are as follows:
Link: The Link to be updated.
The pseudocode for the algorithm is as follows:
Set Link.CreationTime to Link.File.CreationTime.
Set Link.LastAccessTime to Link.File.LastAccessTime.
Set Link.LastModificationTime to Link.File.LastModificationTime.
Set Link.LastChangeTime to Link.File.LastChangeTime.
If Link.File.FileType is DataFile:
Set DefaultStream to the entry in Link.File.StreamList where DefaultStream.Name is empty (locate the default stream for the given file).
Set Link.AllocationSize to DefaultStream.AllocationSize.
Set Link.FileSize to DefaultStream.Size.
EndIf
Set Link.FileAttributes to Link.File.FileAttributes.
Set Link.ExtendedAttributesLength to Link.File.ExtendedAttributesLength.
Set Link.ReparseTag to Link.File.ReparseTag.