Nos protocolos de comunicações, tipo/marcação-comprimento-valor (T./M.C.V.[a]) é um esquema de codificação usado para informações opcionais. Um fluxo de dados codificado em tipo/marcação-comprimento-valor (T./M.C.V.[a]) contém código relacionado ao tipo de registro, o comprimento do valor do registro e, finalmente, o próprio valor.
Detalhes
O tipo e o comprimento são fixos em tamanho (normalmente de 1 a 4 bytes) e o campo do valor é de tamanho variável. Esses campos são usados da seguinte maneira:
Tipo
Um código binário, simplesmente alfanumérico (geralmente), que indica o tipo de campo que esta parte da mensagem representa;
comprimento
o tamanho do campo de valor (normalmente em bytes) e
valor
séries de bytes de tamanhos variáveis que contêm dados para esta parte da mensagem.
Algumas vantagens de usar uma solução de sistemas de dados de representação tipo/marcação-comprimento-valor (T./M.C.V.[a]) são:
As sequências tipo/marcação-comprimento-valor (T./M.C.V.[a]) são facilmente pesquisadas usando funções de análise generalizadas;
os novos elementos da mensagem recebidos em um nó mais antigo podem ser ignorados com segurança e o restante da mensagem pode ser analisado. Isso é semelhante ao modo como as marcações [b] da linguagem de marcação extensível (L.M.X.)[c] desconhecidas podem ser ignoradas com segurança;
os elementos tipo/marcação-comprimento-valor (T./M.C.V.[a]) podem ser colocados em qualquer ordem dentro do corpo da mensagem e
os elementos tipo/marcação-comprimento-valor (T./M.C.V.[a]) são normalmente usados em formato binário e protocolos binários [en], o que torna a análise mais rápida e os dados menores do que em protocolos baseados em texto comparáveis.
O protocolo de descoberta da camada de enlace (P.D.C.E.)[j] [en] permite o envio de informações específicas da organização como um elemento tipo/marcação-comprimento-valor (T./M.C.V.[a]) dentro de pacotes do protocolo de descoberta da camada de enlace (P.D.C.E.)[j].
O protocolo de redundância de mídia (P.R.M.)[k] [en] permite informações organizacionais específicas
O protocolo de gerenciamento de recurso de rádio (R.R.)[m] usado em telefones celulares compatíveis com o sistema global para comunicações móveis (S.G.M.)[n] (definido no projeto de parceria de 3ª geração (P.P.3.G.[o]) 04.18). Neste protocolo cada mensagem é definida como uma sequência de elementos de informação.
Formatos de armazenamento de dados
O formato de arquivo de intercâmbio (F.A.I.[p]) [en]
O Matroska usa tipo/marcação-comprimento-valor (T./M.C.V.[a]) para marcações
O formato de arquivo de tempo rápido (F.A.T.R.[q]) [en] (a base para contêineres do grupo de especialistas em imagens em movimento 4 (G.E.I.M.-4[r]) [en]
Imagine uma mensagem para fazer uma ligação telefônica. Em uma primeira versão de um sistema, poderíamos usar dois elementos de mensagem: um "command" e um "phoneNumberToCall":
Um sistema da versão 1 que recebeu uma mensagem de um sistema da versão 2 primeiro leria o elemento command_c e, em seguida, leria um elemento do tipo callingNumber_c. O sistema da versão 1 não entende
CallNumber_c, então o campo de comprimento é lido (ou seja, 14) e o sistema avança 14 bytes para ler
phoneNumberToCall_c
que ele entende, e a análise da mensagem continua.
A notação de sintaxe concreta um (N.S.C.1)[aj] [en] descreve regras de codificação usando semântica que não é tipo/marcação-comprimento-valor (T./M.C.V.[a]).
Mais recentemente, a linguagem de marcação extensível (L.M.X.)[c] foi usada para implementar mensagens entre nós diferentes em uma rede. Essas mensagens são normalmente prefixadas com comandos de texto baseados em linha, como com o protocolo de troca de blocos extensível (P.T.B.E.[ak]) [en].
Ver também
Chave-comprimento-valor (C.C.V.[al]) [en] – tipo específico de codificação tipo-comprimento-valor.
↑do inglês M.P.E.G.-4 – moving picture experts group
↑ubus – o sistema de interconexão usado pela maioria dos serviços executados em uma configuração do roteador sem fio aberto (Open W.Rt.). Os serviços podem se conectar ao barramento e fornecer métodos que podem ser chamados por outros serviços ou clientes.
↑do inglês I.P.C . – inter-process communication ou interprocess communication