Private/Utils/Json.ps1

function ConvertTo-WormholeJsonBytes {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [object] $InputObject
    )

    $json = ConvertTo-Json -InputObject $InputObject -Depth 20 -Compress
    [System.Text.Encoding]::UTF8.GetBytes($json)
}

function ConvertFrom-WormholeJsonBytes {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [byte[]] $Bytes
    )

    $json = [System.Text.Encoding]::UTF8.GetString($Bytes)
    ConvertFrom-Json -InputObject $json
}