FileFingerprint

Family: Cipher · 6 forms

What it does

FileFingerprint takes filename (a string) and algorithm (an integer), and answers a string. That is the first of 6 forms.

Syntax

1
FileFingerprint(filename string, algorithm integer) → string
2
FileFingerprint(filename string, algorithm integer, bits integer) → string
3
FileFingerprint(filename string, algorithm integer, bits integer, offset integer) → string
4
FileFingerprint(filename string, algorithm integer, bits integer, offset integer, length integer) → string
5
FileFingerprint(filename string, algorithm integer, bits integer, offset integer, length integer, hmacKey string) → string
6
FileFingerprint(filename string, algorithm integer, bits integer, offset integer, length integer, hmacKey string, hmacKeyFormat integer) → string

Parameters

NameTypeIn forms
filenamestringall
algorithmintegerall
bitsinteger2, 3, 4, 5, 6
offsetinteger3, 4, 5, 6
lengthinteger4, 5, 6
hmacKeystring5, 6
hmacKeyFormatinteger6

Every form returns

string

Example · generated

Form 1, the short one

DO  Print(FileFingerprint("assets/data.dat", 1))  Sync()LOOP

Form 6, with every argument

DO  Print(FileFingerprint("assets/data.dat", 1, 1, 1, 1, "score", 1))  Sync()LOOP

FileFingerprint is called and its answer is printed every frame. The DO … LOOP is not decoration: a classic BASIC program ends the moment it runs out of lines, and Sync() is what draws the frame.

2 commands in Cipher