Skip to content

miyako/4d-plugin-hash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

4d-plugin-hash

Compute checksum of a file

###Platform

carbon cocoa win32 win64
🆗 🆗 🆗 🆗

###Version

###Supported hash algorithms

Checksum MD5 0
Checksum SHA1 1
Checksum SHA256 2
Checksum SHA384 3
Checksum SHA512 5

###Supported output formats

Checksum Format Hex 0
Checksum Format Base64 1
hash:=Generate checksum (path;type;format;method)

###Syntax

param type description
path TEXT full path in system format
type INT32 hash algorithm
format TEXT output format
method INT32 (optional) callback method
hash TEXT hash (empty if aborted)

###Syntax for callback method

param type description
$1 REAL current read position
$2 REAL total file size
$0 BOOL True to abort

###Discussion

  • OpenSSL is used internally.

  • The callback method is called by its method ID. If a method name is passed, but a corresponding method is not found, EXECUTE METHOD is used internally. This can be useful, for example, if the callback method is a shared component method.

  • The callback method is called in the process which called the plugin.

Example

PID:=Progress New 
Progress SET PROGRESS (PID;-1)
Progress SET BUTTON ENABLED (PID;True)

$path:=System folder(Desktop)+"openssl-OpenSSL_1_1_0-stable.zip"

$callbackMethod:="PROGRESS"

$hash:=Generate checksum ($path;Checksum MD5;Checksum Format Base64;$callbackMethod)

Progress QUIT (PID)

If ($hash#"")

  ALERT($hash)

Else 

  ALERT("Aborted!")

End if 

About

Compute checksum of a file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published