Private/Get-ByteArray.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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 {}

}