FileSize adds the ToHex method

vbscript's hex function cannot handle too large integers

FileSize.High and FileSize.Low will return negative numbers.

Dim File1 : File1 = array(&H39, &HE0, &HFE, &HF7)
Dim File2 : File2 = array(&HBD, &HBA, &HAA, &HBA)
Dim File3 : File3 = array(&H39, &HE0, &HFE, &HF7, &HBD, &HBA, &HAA, &HBA)
Dim FileSize1 : set FileSize1 = DOpus.FSUtil.NewFileSize(DOpus.Create.Blob(file1))
Dim FileSize2 : set FileSize2 = DOpus.FSUtil.NewFileSize(DOpus.Create.Blob(file2))
Dim FileSize3 : set FileSize3 = DOpus.FSUtil.NewFileSize(DOpus.Create.Blob(file3))

DOpus.Output "FileSize1      = " & FileSize1
DOpus.Output "FileSize1.Low  = " & FileSize1.Low
DOpus.Output "FileSize1.High = " & FileSize1.High
DOpus.Output ""
DOpus.Output "FileSize2      = " & FileSize2
DOpus.Output "FileSize1.Low  = " & FileSize1.Low
DOpus.Output "FileSize1.High = " & FileSize1.High
DOpus.Output ""
DOpus.Output "FileSize3      = " & FileSize3
DOpus.Output "FileSize3.Low  = " & FileSize3.Low
DOpus.Output "FileSize3.High = " & FileSize3.High
FileSize1      = 4160675897
FileSize1.Low  = -134291399
FileSize1.High = 0

FileSize2      = 3131751101
FileSize1.Low  = -134291399
FileSize1.High = 0

FileSize3      = 13450768562167668793
FileSize3.Low  = -134291399
FileSize3.High = -1163216195

13450768562167668793 High = 3131751101(BAAABABD) Low = 4160675897(F7FEE039)

Fixed in the next update. We'll also add methods to convert the values to hex.

This is available now in 12.23.1 Beta.