public function ReadBin($path)
$objFSO = CreateObject( "Scripting.FileSystemObject" )
Set $objBinFile = $objFSO.GetFile( $path )
Set $objBinStream = $objBinFile.OpenAsTextStream( 1, 0 )
$i = -1
Do
$i = $i + 1
redim preserve $strLine[$i+1]
$intByte = Asc( $objBinStream.Read(1) )
$strLine[$i] = $intByte
Loop Until $objBinStream.AtEndOfStream
$ReadBin = $strLine
endfunction
public sub WriteBin($path, $ArrayByte)
$objFSO = CreateObject( "Scripting.FileSystemObject" )
Set $objFile = $objFSO.CreateTextFile( $path, 0, 0 )
For $i = 0 To UBound( $ArrayByte )
$objFile.Write( Chr( $ArrayByte[$i] ))
Next
$objFile.Close()
$objShell = CreateObject( "Shell.Application" )
Set $objParent = $objShell.NameSpace( $objFSO.GetParentFolderName( $objFSO.GetAbsolutePathName( $path ) ) )
Set $objFile = $objParent.ParseName( $path )
$objFile.ModifyDate = Date() & " " & Time()
Set $objFile = Nothing
Set $objFSO = Nothing
Set $objShell = Nothing
endsub
public sub WriteBin_append($file, $ArrayByte)
$objFSO = CreateObject( "Scripting.FileSystemObject" )
Set $objFile = $objFSO.OpenTextFile( $file, 8, True )
For $i = 0 To UBound( $ArrayByte )
$objFile.Write( Chr( $ArrayByte[$i] ))
Next
$objFile.Close()
$objBinFile.Close()
endsub