Document message header.
[cascardo/libreceita.git] / doc / FORMATO
1 C: 0x01
2 S: "E"
3 C: "00000000000000" (14)
4 S: "DDMMYYYYHHmmss"
5 TLS handshake
6 C: (6 bytes) + deflate(hash)
7         header: 0x01 0xII 0xII 0xOO 0xOO 0x01, II é o tamanho da entrada, OO é o tamanho da saída do deflate
8         hash: 0x40 + sequencia de chave/valor no formato
9                 byte 0: tamanho da chave | 0x80 se tamanho do valor maior que 255 (ou 127?)
10                 chave com numero de bytes igual ao tamanho
11                 byte[X] = tamanho do valor, se menor ou igual a 255 (ou 127?)
12                 ou byte[X] << 8 | byte[X+1] = tamanho do valor, se maior que 255 (ou 127?)
13                 valor com numero de bytes igual ao tamanho
14         chaves: a_comp = 0x00 0x00 0x00 0x00 (4)
15                 tp_arq = 0x00 0x00 0x08 0xfc (4) == 2300 em decimal, "Ajuste" (2321 - "Espolio", 2320 - "Saida")
16                 id_dec = 0xXX 0xXX 0xXX 0xXX (4) == "hash" da declaracao com 10 digitos decimais
17                         exemplo: se "hash" == 1000000000, id_dec == 0x3b 0x9a 0xca 0x00
18                 exercicio = "2012"
19                 exercico_pgd = "20122013"