#include 'Dll_Struct_2D.au3'

#include <Array.au3>

; === 2d-Array / "2D-Struktur" (Integer Daten)
Local $a[10][5]
Local $2D_Struct = _CreateByteArray2D('int', 10, 5)

For $i = 0 To 9
	For $j = 0 To 4
		$a[$i][$j] = ($i+1) *10 *($j+1)
		_SetValToByteArray2D($2D_Struct, ($i+1) *10 *($j+1), $i, $j)
	Next
Next
_ArrayDisplay($a, 'Original 2D Array')

$a1 = _ByteArray2DToArray($2D_Struct)
_ArrayDisplay($a1, 'aus Struktur erstelltes 2D Array')

; === Daten aus Struktur gelesen ==> Ausgabe Console
For $i = 0 To 9
	For $j = 0 To 4
		ConsoleWrite(_GetValFromByteArray2D($2D_Struct, $i, $j) & '  ')
	Next
	ConsoleWrite(@CRLF)
Next


; === "2D-Struktur" (Datentyp Zeichen)
Local $2D_Struct_str = _CreateByteArray2D('char[128]', 5, 2)
Local $n = 65
For $i = 0 To 4
	_SetValToByteArray2D($2D_Struct_str, Chr($n), $i, 0)
	_SetValToByteArray2D($2D_Struct_str, Chr($n+32), $i, 1)
	$n += 1
Next
$a2 = _ByteArray2DToArray($2D_Struct_str)
_ArrayDisplay($a2, 'String-Strukt als Array')

