HexDump.Formtas.ps1xml

<?xml version="1.0"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Format.xsd">
  <ViewDefinitions>
    <View>
      <Name>SplitHexAndChars</Name>
      <ViewSelectedBy>
        <TypeName>MT.HexDump.CharCollectionRow</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize>false</AutoSize>
        <TableHeaders>
          <TableColumnHeader>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Hex 2 3 4 5 6 7 8 9 A B C D E F</Label>
            <Width>48</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>C 1 2 3 4 5 6 7 8 9 A B C D E F</Label>
            <Width>32</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>Row</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Hex</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Chars</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>UnifyHexAndChars</Name>
      <ViewSelectedBy>
        <TypeName>MT.HexDump.CharCollectionRow</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize>true</AutoSize>
        <TableHeaders>
          <TableColumnHeader>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Hex and Letters</Label>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <Wrap>true</Wrap>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>Row</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>$_.GetHexAndCharsRow(3)</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>CharData</Name>
      <ViewSelectedBy>
        <TypeName>MT.HexDump.CharData</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>Byte</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>CodePoint</Label>
          </TableColumnHeader>
          <TableColumnHeader /><!-- DisplayString -->
          <TableColumnHeader /><!-- IsChar -->
          <TableColumnHeader /><!-- Type -->
          <TableColumnHeader /><!-- UnicodeCategory -->
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <ScriptBlock>"0x{0:X2}" -f $_.B</ScriptBlock>
                <Alignment>Right</Alignment>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.IsChar){ "U+{0:X8}" -f $_.CodePoint }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>DisplayString</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>IsChar</PropertyName>
                <Alignment>Right</Alignment>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Type</PropertyName>
                <Alignment>Right</Alignment>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>UnicodeCategory</PropertyName>
                <Alignment>Right</Alignment>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
  </ViewDefinitions>
</Configuration>