bitfile

Module voor het lezen / schrijven van een willekeurig aantal bits uit een bestand
Download nu

bitfile Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Michael Dipperstein
  • Uitgever website:
  • http://michael.dipperstein.com/

bitfile Tags


bitfile Beschrijving

Module voor het lezen / schrijven van een willekeurig aantal bits uit een bestand BitFile is een eenvoudige klasse van I / O-methoden voor bestanden die gegevens bevatten in maten die geen integrale bytes zijn. De methoden in deze klasse werden gemaakt met compressie-algoritmen in gedachten, maar kunnen geschikt zijn voor andere toepassingen. Aimplementatie: elke versie van de BitFile-bibliotheek biedt een wikkel rond het oorspronkelijke bestand van de taal I / O. De ANSI C-versie gebruikt bestand I / O-functies en elke bitfile wordt verwezen door een structuur die een bestandsaanwijzer bevat. De Arraysstream-bibliotheek gebruikt een vergelijkbare structuur, het vervangen van de bestandsaanwijzer met een aanwijzer naar een array van niet-ondertekende tekens en een array-index. Arraysstream-operaties zijn analoog aan bitfile-operaties in bijna alle opzichten en zullen niet verder worden besproken. De C ++ -versie van de BitFile-bibliotheek maakt gebruik van (maar erfgenaam van) de IFStream en OFSTREAM-klassen niet erven. Elk bit-bestandsobject bevat een IFStream-aanwijzer en vanStream-aanwijzer. De Python-versie implementeert een klasse met een Python-bestandsobject. Invulling op een verwijzing naar een native-bestand, omvat elke bibliotheek een 8-bit buffer en teller die verantwoordelijk is voor het volgen van het nummer van bits in de 8-bit buffer. De C- en C ++ -versies van de Bitfile Library gebruiken een ongezuurde char voor de 8-bit buffer.Reading bitsreading bits van een bitfile werkt als volgt: Stap 1. Lees een byte uit het onderliggende bestand en bewaar deze in de 8-bit buffer. Stap 2. Stel de telling van bits in de buffer in op 8. Stel 3. Meld het minst significante bit (LSB) in de buffer als het bit lezen.step 4. Verplaats de buffer direct met één bit.Step 5. Verlaag de telling Bits in de buffer. Om een extra bit te lezen, herhaalt u het proces uit stap 3. Zodra alle bits worden gelezen van de 8-bits buffer (de telgaat is gelijk aan 0) het proces begint het proces van stap 1. Schrijvende bitswriting bits naar een bitfile Werkt als volgt: Stap 1. Links Verschuif de 8-bit buffer met één bit.step 2. Stel het minst significante bit (LSB) van de 8-bit buffer in op de waarde van het bit dat is geschreven. Step 3. Verhoog de telling. van bits in de 8-bit buffer. Herhaal het proces van stap 1 voor elk extra bit. Zodra 8 bits zijn geschreven naar de 8-bit buffer, is de buffer geschreven naar het onderliggende bestand en is het bitcellen ingesteld op 0.Ik hebben enkele korte sneden opgenomen die de 8-bits buffer in de functies die lezen / schrijven zijn ingebouwd tekens of bytes.usage: in plaats van langdurige man-pagina's te schrijven voor elk van de functies in de Bitfile-bibliotheek, heb ik een goedkope cop-out genomen. De bitfile-bron bevat gedetailleerde kopers die voorafgaan aan elke functie. De Python-versie van de Bitfile Library bevat opmerkingen in DOCString-indeling. Ik heb ook een bestand met de naam genaamd Sample opgenomen. die het gebruik van elke functie in de Bitfile-bibliotheek aangeeft en dient als een test om de juistheid van te verifiëren de code. Vereisten: · Python


bitfile Gerelateerde software