Type Cast Inputs: x: String type: [U32] Outputs: x_cast: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/type-cast.html
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
?
0
1
2
…
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
…
…
…
…
…
…
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
…
0
5
…
…
4
9
…
3
8
…
2
7
…
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
…
…
1
4
7
…
…
0
3
6
9
…
…
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
…
5
…
3
…
1
8
…
6
…
4
…
2
9
Round 4
16
4
I
?
0..15
16..31
32..47
Default
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: x_cast: String https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/type-cast.html
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
0
1
2
D…
D…
1
2
3
D…
1
2
3
D…
1
2
3
0..15
16..31
32..47
Default
Type Cast
Type Cast
String
x
[U32]
type
x_cast
[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
x_cast
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