Type Cast Inputs: x: String type: [U32] Outputs: *(type *) &x: [U32]
Type
Cast
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Array Size Inputs: array: [U32] Outputs: size: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/array-size.html
Array
Size
Rotate 1D Array Inputs: array: [U32] n: I32 Outputs: array (rotated): [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/rotate-1d-array.html
Rotate 1D
Array
◄
►
?
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
◄
►
?
7
?
12
?
17
?
22
?
…
1
2
3
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Round 1
4
16
F
?
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
◄
►
?
5
?
9
?
14
?
20
?
…
1
2
3
0
1
6
11
0
5
10
15
4
9
14
3
8
13
2
7
12
Round 2
16
4
G
?
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
◄
►
?
4
?
11
?
16
?
23
?
…
1
2
3
0
5
8
11
14
1
4
7
10
13
0
3
6
9
12
15
2
Round 3
16
4
H
?
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32
Quotien
t &…
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
◄
►
?
6
?
10
?
15
?
21
?
…
1
2
3
0
0
7
14
5
12
3
10
1
8
15
6
13
4
11
2
9
Round 4
16
4
I
?
Default
1
2
3
Index Array Inputs: array: [U32] index: I32 Outputs: element: U32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
MD5 FGHI functions__ogtk.vi Inputs: ti: U32 s: I32 Mj: U32 Operator function: Enum Chaining Variables: [U32] Outputs: Resulting Chaining Variables: [U32]
1
N
i
Add Inputs: y: [U32] x: [U32] Outputs: sum: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/add.html
+
N
i
Type Cast Inputs: x: [U32] type: String Outputs: *(type *) &x: String
Type
Cast
Build Array Inputs: element: U32 terminal 2: U32 terminal 3: U32 terminal 4: U32 Outputs: appended array: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/build-array.html
Build
Array
Reshape Array Inputs: array: [U32] dimension sizes: I32 terminal 3: I32 Outputs: reshaped array: [[U32]] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/reshape-array.html
Reshap
e Array
Swap Bytes Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-bytes.html
Swap
Bytes
Swap Words Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-words.html
Swap
Words
Swap Bytes Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-bytes.html
Swap
Bytes
Swap Words Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-words.html
Swap
Words
Increment Inputs: x: I32 Outputs: x+1: I32
+1
MD5 ti__ogtk.vi Inputs: i: I32 Outputs: ti: U32
N
i
MD5 Padding__ogtk.vi Inputs: String: String Outputs: MD5 Padded String: String
0
0
x67452301
A
xEFCDAB89
B
x98BADCFE
C
x10325476
D
16
64
MD5 Message Digest
abc
Message
abc
D…
1
2
3
D…
1
2
3
D…
1
2
3
D…
1
2
3
Default
1
2
3
Type Cast
Type Cast
String
x
[U32]
type
*(type *) &x
[U32]
Array Size
Array Size
[U32]
array
size
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Increment
+1
I32
x
x+1
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Add
+
[U32]
y
[U32]
x
sum
[U32]
Type Cast
Type Cast
[U32]
x
String
type
*(type *) &x
String
Build Array
Build Array
U32
element
U32
terminal 2
U32
terminal 3
U32
terminal 4
appended array
[U32]
Rotate 1D Array
Rotate 1D
Array
[U32]
array
I32
n
array (rotated)
[U32]
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Quotient & Remainder
Quotient &
Remainde
r
I32
y
I32
x
floor(x/y)
I32
x-y*floor(x/y)
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Index Array
Index Array
[U32]
array
I32
index
element
U32
Reshape Array
Reshape
Array
[U32]
array
I32
dimension sizes
I32
terminal 3
reshaped array
[[U32]]
Swap Bytes
Swap Bytes
[U32]
data
swapped
[U32]
Swap Words
Swap Words
[U32]
data
swapped
[U32]
Swap Bytes
Swap Bytes
[U32]
data
swapped
[U32]
Swap Words
Swap Words
[U32]
data
swapped
[U32]
MD5 Padding__ogtk.vi
String
String
MD5 Padded String
String
MD5 ti__ogtk.vi
I32
i
ti
U32
MD5 FGHI functions__ogtk.vi
U32
ti
I32
s
U32
Mj
Enum
Operator function
[U32]
Chaining Variables
Resulting Chaining Variables
[U32]
MD5 Message Digest (Binary String)__ogtk.vi
MD5 Message Digest : String (connected, output, idx 0)
Message : String (connected, input, idx 1)
Message
String
MD5 Message Digest
String