#include <Array.au3>
#include <File.au3>
#include <FileConstants.au3>
#include <WinAPIFiles.au3>

Local $Array[6] = ["a_ausser", "a_außer", "b_ausser", "b_außer", "c_ausser", "c_außer"]
_ArraySort($Array, 0, 0)
For $i=0 to UBound($Array)-1
	ConsoleWrite("Index " & $i & ": " & $Array[$i] & @CRLF)
Next
;BinarySearch
ConsoleWrite("BinarySearchIndex: " & _ArrayBinarySearch($Array, "b_außer", 0) & @CRLF)
ConsoleWrite("BinarySearchIndex: " & _ArrayBinarySearch($Array, "b_ausser", 0) & @CRLF)
;~ ConsoleWrite("_ArraySearchIndex: " & _ArraySearch($Array, "b_außer", 0) & @CRLF)
;~ ConsoleWrite("_ArraySearchIndex: " & _ArraySearch($Array, "b_ausser", 0) & @CRLF)

;Export und Import
ConsoleWrite("Export und Import" & @CRLF)
_FileWriteFromArray(FileOpen(@ScriptFullPath & ".array", $FO_OVERWRITE + $FO_ANSI), $Array, 0) ;Hier kann ich "ausser" suchen und finde auch nur "ausser" in einem Editor
;~ _FileWriteFromArray(FileOpen(@ScriptFullPath & ".array", $FO_OVERWRITE + $FO_UTF8_NOBOM), $Array, 0) ;IDENTISCH ;Hiermit kann ich nach "ausser" suchen und finde auch "außer" in einem Editor
;~ _FileWriteFromArray(FileOpen(@ScriptFullPath & ".array", $FO_OVERWRITE + $FO_UTF8), $Array, 0) ;IDENTISCH ;Hiermit kann ich nach "ausser" suchen und finde auch "außer" in einem Editor
;~ ConsoleWrite("FileEncoding: " & FileGetEncoding(@ScriptFullPath & ".array") & @CRLF)
ReDim $Array[0]
_FileReadToArray(@ScriptFullPath & ".array", $Array)
_ArraySort($Array, 0, 1)
For $i=0 to UBound($Array)-1
	ConsoleWrite("Index " & $i & ": " & $Array[$i] & @CRLF)
Next

;BinarySearch
ConsoleWrite("BinarySearchIndex: " & _ArrayBinarySearch($Array, "b_außer", 1) & @CRLF)
ConsoleWrite("BinarySearchIndex: " & _ArrayBinarySearch($Array, "b_ausser", 1) & @CRLF)
;~ ConsoleWrite("_ArraySearchIndex: " & _ArraySearch($Array, "b_außer", 0) & @CRLF)
;~ ConsoleWrite("_ArraySearchIndex: " & _ArraySearch($Array, "b_ausser", 0) & @CRLF)

;Interessante Ausgaben:
ConsoleWrite("Interessante Ausgaben: ÄÖÜäöüß" & @CRLF)