ByteSplitter Powershell Script
Com va passar amb SwapByte, he portat aquesta eina que podeu trobar compilada per Mac Os a Powershell.
No comento molt, simplemement és l’script del SwapByte modificat perquè creï dos fitxers, un .lo i un .hi amb els bytes alts i baixos pertinents de fitxers de 16bits.
Function doSomething() {
$ProgressBar1.value = 0
# Read the entire file to an array of bytes.
$bytes = [System.IO.File]::ReadAllBytes($sourcePath.text)
$size = $bytes.count
$lo_bytes = @(0) * ( $size/2 )
$hi_bytes = @(0) * ( $size/2 )
for ($i=0; $i -le $size-1; $i=$i+2) {
$lo_bytes[$i/2] = $bytes[$i]
$hi_bytes[$i/2] = $bytes[$i+1]
$ProgressBar1.value = ( $i / $size ) * 100
}
[System.IO.File]::WriteAllBytes($destinationPath.text + '.lo', $lo_bytes)
[System.IO.File]::WriteAllBytes($destinationPath.text + '.hi', $hi_bytes)
[System.Windows.MessageBox]::Show('Done')
}
S’inicialitzen dues variables noves amb la meitat del tamany original i a ón s’aniràn afegint els bytes, al final desem els fitxer de destí afegint .lo i .hi.