El analizador de valores clave es útil para formatos como AudioVault que usan el formato clave=valor (por ejemplo: CutID=2038-01 Type=MUS ArtistName=Deftones SongTitle=Minerva Duration=00:04:15
).
Nombre del parámetro | Obligatorio | Descripción | Valor predeterminado | Valor posible |
---|---|---|---|---|
Encoding | Sí | Codificación de origen del mensaje procedente del sistema automatizado. | UTF-8 |
|
StartBytes | No | Bytes que delimitan el comienzo de un mensaje válido. Cualquier bytes anteriores a esto será descartado. |
| Bytes, en notación hexadecimal. |
EndBytes | No | Bytes que delimitan el final de un mensaje válido. |
| Bytes, en notación hexadecimal. |
FirstKey | Sí | Primera clave en la lista de valores clave que proporciona el sistema de automatización. |
| No es nulo. |
LastKey | Sí | Última clave en la lista de valores clave que proporciona el sistema de automatización. |
| No es nulo. |
Asociador | Sí | Caracteres utilizados como una asociación de clave a valor (por ejemplo: Artist = Madonna ~ Title = Holiday). |
|
|
Separador | Sí | Caracteres utilizados para delimitar pares clave-valor (por ejemplo: Artist=Madonna~Title=Holiday). |
|
|
Asignaciones de teclas | Sí | Una asignación de los valores clave del mensaje RAS a un diccionario de valores clave. |
|
|
Mapeo de claves
Nombre del parámetro | Obligatorio | Descripción | Valor posible |
---|---|---|---|
Fuente | Sí | Nombre del campo en el mensaje RAS original. | No es nulo. |
Destino | Sí | Nombre que se asignará a este campo RAS. | No es nulo. |
XML de ejemplo:
<KeyValueParser>
<StartBytes>5E</StartBytes>
<EndBytes>0A</EndBytes>
<FirstKey>CutID</FirstKey>
<LastKey>Duration</LastKey>
<Separator> </Separator>
<Associator>=</Associator>
<Terminator>
</Terminator>
<Encoding>utf-8</Encoding>
<KeyMappings>
<KeyMapping source="ArtistName" dest="artist" />
<KeyMapping source="SongTitle" dest="title" />
<KeyMapping source="Duration" dest="length" />
<KeyMapping source="Type" dest="category" />
<KeyMapping source="CutID" dest="cartNumber" />
</KeyMappings>
</KeyValueParser>