Biblioteca Reg

Feliz ano de 2016 a todos e desculpe pela demora. Enquanto não concluo a biblioteca igsqlite3, e falta pouco, vou postar aqui uma biblioteca que criei já a algum tempo e aperfeiçoei.

PS. A biblioteca sqlite3 foi concluída, veja <aqui>

Imagine que você defina valores de configuração em seu programa, como cores, fontes, variáveis etc. e queira que esses valores fiquem gravados para outra vez que o programa for executado.

Bem, trata-se de salvar variáveis em um arquivo e depois lê-las novamente ao reabrir o programa, para ser mais específico trata-se de salvar tabelas, constituindo um poderoso recurso para criação de banco de dados nativos em prisma.

Baixe aqui < lib_reg_instal > (com correções feitas 12/04/2016)   , descompacte e execute o setup.pbrexe

exemplo mínimo de uso:

 

simples exemplo:

Se você abrir o arquivo criado teste.txt verá o seguinte:

 


 

Podemos gravar tabelas dentro de tabelas (tabelas aninhadas) sem problemas:

Ao abrir o arquivo prisma.config verá algo assim:

e o resultado do programa acima será:


Compilando o arquivo de registro:

Em alguns casos você vai preferir compilar o registro em código bytes prisma, da mesma forma que se compila um programa prisma.

Para isso existe uma função pronta na lib reg:

reg.compile(‘nome_arquivo’, { vars } );

e para ler use:

dados = reg.carregue(‘nome_arquivo’);

dados.vars … ou dados[‘vars’]

Pequeno exemplo:

Sempre use reg.carregue depois de usar reg.compile e reg.leia somente após usar reg.grave.

Note que o número da senha não aparece pois é número, já a string usuario aparece. Logo para camuflar uma string, basta transformá-la em uma tabela de números usando os comandos tab = tabela.empacote( cod(str , 1 , -1 )  );

-1 um é o último elemento. Portanto cod retorna um número variado de números correspondente ao número cod de cada letra de str e depois empacote em uma tabela tab. Lembre-se cada letra é um número ex.: a = 97, b = 98 etc.

experimente na tela de comando:

Compilar pode ser muito útil quando for armazenar uma imagem, áudio, vídeo ou outro arquivo.

é isso mesmo, essa biblioteca permite armazenar arquivos com duas ótimas funções:

reg.leiaArquivo(“arquivo”); e reg.graveArquivo(“arquivo”);

Vamos a um exemplo, baixe uma imagem qualquer na sua pasta de teste e execute o seguinte programa prisma:

É possível gravar várias imagens em um mesmo arquivo, basta dar nomes diferentes ou use uma matriz com índices numéricos mesmo assim:  reg.compile(‘arquivo’ , { img1 , img2 , img3 , img4 } );

para ler:  

local dados = reg.carregue(‘arquivo’) ;// dados[1] , dados[1], dados[3]  e dados[4] correspondem às imagens.

Bom, por enquanto é isso, espero que tenha sido útil. Veja os exemplos dentro da pasta lib_reg_install;

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *