Bitfile

-Modul zum Lesen / Schreiben einer beliebigen Anzahl von Bits aus einer Datei
Jetzt downloaden

Bitfile Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Michael Dipperstein
  • Website des Verlags:
  • http://michael.dipperstein.com/

Bitfile Stichworte


Bitfile Beschreibung

Modul zum Lesen / Schreiben einer beliebigen Anzahl von Bits aus einer Datei BitFile ist eine einfache Klasse von E / A-Methoden für Dateien, die Daten in Größen enthalten, die keine integralen Bytes sind. Die in dieser Klasse enthaltenen Methoden wurden mit Komprimierungsalgorithmen erstellt, aber möglicherweise für andere Anwendungen eignen. Mimplementation: Jede Version der BitFile-Bibliothek bietet einen Wrapper um die native Datei der Sprache. Die ANSI C-Version verwendet Datei-E / A-Funktionen und jedes Bitfile wird von einer Struktur referenziert, die einen Dateizeiger enthält. Die Arraystream-Bibliothek verwendet eine ähnliche Struktur, wodurch der Dateizeiger mit einem Zeiger auf ein Array von nicht signierten Zeichen und einem Array-Index ersetzt wird. Arraystream-Operationen sind analog zu Bitfile-Operationen in fast allen Respekt und werden nicht weiter diskutiert. Die C ++ - Version der BitFile-Bibliothek nutzt (aber nicht von) den IFSTREAM- und OFSTREAM-Klassen. Jedes Bit-Dateiobjekt enthält einen IFSTREAM-Zeiger und des Stream-Zeigers.Die Python-Version implementiert eine Klasse, die ein Python-Dateiobjekt enthält. Ergänzt zu einem Verweis auf eine native Datei, enthält jede Bibliothek einen 8-Bit-Puffer und den dafür verantwortlichen, die Nummer zu verantwortlich von Bits im 8-Bit-Puffer. Die Version von C- und C ++ von der BitFile-Bibliothek verwenden ein ungebrochenes Zeichen für den 8-Bit-Puffer. Bitsreading-Bits von einem BitFile funktioniert wie folgt: Schritt 1. Lesen Sie ein Byte aus der zugrunde liegenden Datei und speichern Sie sie im 8-Bit-Puffer. Schritt 2. Stellen Sie die Anzahl der Bits in den Puffer auf 8.StEP 3. Melden Sie das am wenigsten signifikante Bit (LSB) im Puffer als Bit Read.stEP 4. Verschieben Sie den Puffer um ein Bit.Step 5. Dekrementieren Sie den Zählen von Bits im Puffer. Um ein zusätzliches Bit zu lesen, wiederholen Sie den Vorgang von Schritt 3 wiederholen. Funktioniert wie folgt: Schritt 1. Verschieben des 8-Bit-Puffers um ein Bit.Step 2. Legen Sie das niedrigste signifikante Bit (LSB) des 8-Bit-Puffers auf den Wert des geschriebenen Bits. von Bits in dem 8-Bit-Puffer. Erstellen Sie den Prozess von Schritt 1 für jedes weitere Bit. Sobald 8 Bit in den 8-Bit-Puffer geschrieben wurden, wird der Puffer in die zugrunde liegende Datei geschrieben, und die Bitzählung ist auf 0.i eingestellt, die einige kurze Schnitte aufgenommen haben, die den 8-Bit-Puffer in den Funktionen, die lesen / schreiben, umgehen Charaktere oder Bytes Die BitFile-Quelle enthält detaillierte Header, die jede Funktion voranschreiten. Die Python-Version der BitFile-Bibliothek enthält Kommentare im DOCSTRING-Format. Ich habe auch eine Datei mit dem Namen der Datei enthalten. , der die Verwendung jeder Funktion in der BitFile-Bibliothek demonstriert und als Test dient, um die Richtigkeit von zu überprüfen der Code. Anforderungen: · Python


Bitfile Zugehörige Software