Private/Get-ByteArray.ps1

Function Get-ByteArray {
    <#
.SYNOPSIS
Get a file as a ByteArray

.DESCRIPTION
Outputs a file to a ByteArray

.PARAMETER Path
The File to Read as a ByteArray

.EXAMPLE
Get-ByteArray -Path "C:\SomeFile.zip"

#>

    [CmdletBinding()]
    [OutputType('System.Byte[]')]
    Param(
        # The File to Convert to a ByteArray
        [Parameter(
            Mandatory = $true,
            ValueFromPipeline = $true
        )]
        [ValidateNotNullOrEmpty()]
        [ValidateScript( { Test-Path -Path $_ -PathType Leaf})]
        [String]
        $Path
    )

    Begin {}

    Process {
        [System.IO.File]::ReadAllBytes($Path)
    }

    End {}

}