2021-01-08 22:44:52 +01:00
|
|
|
function ConvertTo-BinaryString {
|
|
|
|
|
<#
|
|
|
|
|
.SYNOPSIS
|
|
|
|
|
Function to parse an array of binary strings to characters
|
|
|
|
|
|
|
|
|
|
.EXAMPLE
|
|
|
|
|
ConvertTo-BinaryString -String 'https://jaapbrasser.com'
|
|
|
|
|
|
|
|
|
|
Take a string, converts it to a binary string and returns it
|
|
|
|
|
|
|
|
|
|
.EXAMPLE
|
|
|
|
|
ConvertTo-BinaryString 'https://jaapbrasser.com' -ReturnArray
|
|
|
|
|
|
|
|
|
|
Take a string, converts it to a binary string and returns it as an array
|
|
|
|
|
#>
|
2021-01-10 00:12:02 +01:00
|
|
|
[cmdletbinding()]
|
2021-01-08 22:44:52 +01:00
|
|
|
param(
|
2021-01-10 00:12:02 +01:00
|
|
|
[parameter(ValueFromPipeline)]
|
2021-01-08 22:44:52 +01:00
|
|
|
[string] $String,
|
|
|
|
|
[switch] $ReturnArray
|
|
|
|
|
)
|
2021-01-10 00:12:02 +01:00
|
|
|
$Output = [int32[]]$String.tochararray() | ForEach-Object {([convert]::ToString($_,2)).PadLeft(8,'0')}
|
2021-01-08 22:44:52 +01:00
|
|
|
|
|
|
|
|
if ($ReturnArray) {
|
|
|
|
|
return $Output
|
|
|
|
|
} else {
|
|
|
|
|
return ($Output -join ' ')
|
|
|
|
|
}
|
|
|
|
|
}
|