Bitfile.

módulo para leitura / gravação de um número arbitrário de bits de um arquivo
Baixe Agora

Bitfile. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Michael Dipperstein
  • Site do editor:
  • http://michael.dipperstein.com/

Bitfile. Tag


Bitfile. Descrição

Módulo para ler / escrever um número arbitrário de bits de um arquivo O Bitfile é uma classe simples de métodos de E / S para arquivos que contêm dados em tamanhos que não são bytes integrais. Os métodos contidos nesta classe foram criados com algoritmos de compressão em mente, mas podem ser adequados para outras aplicações.Implementação: cada versão da biblioteca Bitfile fornece um invólucro em torno do arquivo nativo de I / O. A versão ANSI C usa funções de E / S de arquivos e cada bitfile é referenciada por uma estrutura que inclui um ponteiro de arquivo. A biblioteca do arraystream usa uma estrutura semelhante, substituindo o ponteiro de arquivo com um ponteiro para uma matriz de caracteres não assinados e um índice de matriz. As operações de arraystream são análogas às operações de BitFile em quase todos os aspectos e não serão discutidos mais. A versão C ++ da biblioteca Bitfile faz uso de (mas não herda de) as classes Ifstream e ofstream. Cada objeto de arquivo de bit contém um ponteiro do IFSSTREAM e o ponteiro do ofstream. A versão do Python implementa uma classe contendo um objeto Python File. Além de uma referência a um arquivo nativo, cada biblioteca inclui um buffer de 8 bits e o contador responsável por rastrear o número de bits no buffer de 8 bits. As versões C e C ++ da biblioteca de bitfile usam um char de buffer. READING BitsReading Bits de um bitfile funciona da seguinte forma: Etapa 1. Leia um byte do arquivo subjacente e armazene-o no buffer de 8 bits. Passo 2. Defina a contagem de bits no buffer para 8.STEP 3. Relate o bit menos significativo (LSB) no buffer como o bit Read.step 4. Deslocar o buffer à direita por um bit. de bits no buffer.Para ler um bit adicional, repita o processo da etapa 3. Uma vez que todos os bits forem lidos a partir do buffer de 8 bits (a contagem é igual a 0), o processo é iniciado a partir do passo 1. Bitswriting bits para um bitfile Funciona da seguinte forma: Etapa 1. Left Shift o buffer de 8 bits por um bit.step 2. Defina o bit menos significativo (LSB) do buffer de 8 bits para o valor do bit sendo escrito.Step 3. Incrementar a contagem de bits no buffer de 8 bits. O processo do processo da etapa 1 para cada bit adicional. Uma vez que 8 bits foram gravados no buffer de 8 bits, o buffer é gravado no arquivo subjacente e a contagem de bits é definida como 0.I incorporei alguns cortes curtos que contornam o buffer de 8 bits nas funções que ler / gravar Personagens ou bytes.Usage: Em vez de escrever páginas longas para cada uma das funções da biblioteca Bitfile, eu tirei um Cop-out barato. A fonte de bitfile inclui cabeçalhos detalhados que precedem cada função. A versão do Python da Biblioteca Bitfile inclui comentários no formato do DOCSTRING. Eu também incluí um arquivo chamado amostra. que demonstra o uso de cada função na biblioteca de bitfile e serve como um teste para verificar a exatidão de o código. Requisitos: · Pitão


Bitfile. Software Relacionado