EngelsFransSpaans

Ad


OnWorks-favicon

dictzip - Online in de cloud

Voer dictzip uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht dictzip die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


dictzip, dictunzip - bestanden comprimeren (of uitbreiden), waardoor willekeurige toegang mogelijk is

KORTE INHOUD


dictzip [opties] naam
dictunzip [opties] naam

PRODUCTBESCHRIJVING


dictzip comprimeert bestanden met behulp van de gzip(1) algoritme (LZ77) op een manier die is
volledig compatibel met de gzip bestandsformaat. Een uitbreiding op de gzip bestandsformaat
(Extra Field, beschreven in 2.3.1.1 van RFC 1952) maakt het mogelijk om extra gegevens op te slaan in de
header van een gecomprimeerd bestand. Programma's zoals gzip en zcat zal deze extra gegevens negeren.
Echter, dicte(8), zal de woordenboekserver van het DICT-protocol deze gegevens gebruiken om
pseudo-willekeurige toegang tot het bestand uitvoeren. Bestanden in de dictzip indeling moet eindigen op ".dz"
zodat ze van gewoon kunnen worden onderscheiden gzip bestanden die niet de special bevatten
koptekst informatie.

Vanaf RFC 1952 wordt het extra veld als volgt gespecificeerd:

Als de FLG.FEXTRA bit gezet is, is er een "extra veld" aanwezig in de header, met totaal
lengte XLEN-bytes. Het bestaat uit een reeks subvelden, elk met de volgende vorm:

+---+---+---+---+=============================== =+
|SI1|SI2| LEN |... LEN bytes van subveldgegevens ...|
+---+---+---+---+=============================== =+

SI1 en SI2 bieden een subveld-ID, meestal twee ASCII-letters met een geheugensteuntje
waarde. Jean Loup Gailly[e-mail beveiligd]> houdt een register bij van
subveld-ID's; stuur hem alstublieft elk subveld-ID dat u wilt gebruiken. Subveld-ID's met
SI2 = 0 zijn gereserveerd voor toekomstig gebruik.

LEN geeft de lengte van de subveldgegevens, exclusief de 4 initiële bytes.

De dictzip programma gebruikt 'R' voor SI1 en 'A' voor SI2 (dwz "Random Access"). Na de
LEN-veld, zijn de gegevens als volgt gerangschikt:

+---+---+---+---+---+---+======================= ======+
| VER | CHLEN | CHCNT | ... CHCNT woorden van gegevens ... |
+---+---+---+---+---+---+======================= ======+

Volgens RFC 1952 worden alle gegevens eerst de minst significante byte opgeslagen. Voor VER 1 van de gegevens,
alle waarden zijn 16 bits lang (2 bytes) en zijn niet-ondertekende gehele getallen.

XLEN (dat eerder in de koptekst is gespecificeerd) is een geheel getal van twee bytes, dus het extra veld
kan 0xffff bytes lang zijn, waarvan 2 bytes worden gebruikt voor de subveld-ID (SI1 en SI1), en
Waarvan 2 bytes worden gebruikt voor de subveldlengte (LEN). Dit laat 0xfffb bytes (0x7ffd
2-byte ingangen of 0x3ffe 4-byte ingangen). Aangezien de uitvoerbuffer van de zip 10% + moet zijn
12 bytes groter dan de invoerbuffer, we kunnen 58969 bytes per invoer opslaan, of ongeveer 1.8 GB
als de 2-byte ingangen worden gebruikt. Als dit een beperkende factor wordt, een andere formaatversie
kan worden geselecteerd en gedefinieerd voor items van 4 bytes.

Voor compressie wordt het bestand opgedeeld in "brokken" gegevens, elk stuk is kleiner dan
64kB, en kan worden gecomprimeerd tot een gebied dat ook minder dan 64kB lang is (neem
rekening houden met niet-comprimeerbare gegevens - meestal worden de gegevens gecomprimeerd tot een blok
veel kleiner dan het origineel). Het CHLEN-veld specificeert de lengte van een "brok" ​​van
gegevens. Het CHCNT-veld geeft aan hoeveel chunks vooraf zijn ingesteld, en de CHCNT-woorden aan gegevens
specificeert hoe lang elk stuk is na compressie (dwz in het huidige gecomprimeerde bestand).

Om willekeurige toegang tot de gegevens uit te voeren, worden de offset en lengte van de gegevens verstrekt
bibliotheek routines. Deze routines bepalen het blok waarin de gewenste gegevens beginnen,
en decomprimeert dat stuk. Opeenvolgende chunks worden indien nodig gedecomprimeerd.

AFWEGINGEN


Speed Echte willekeurige bestandstoegang wordt niet gerealiseerd, aangezien elke toegang, zelfs voor een enkele byte,
vereist dat een stuk van 64 kB wordt gelezen en gedecomprimeerd. Dit is langzamer dan toegang
een plat tekstbestand, maar is veel, veel sneller dan het uitvoeren van seriële toegang op een volledig
gecomprimeerd bestand.

Tussenruimte Voor de tekstuele woordenboekdatabases waarmee we werken, het gebruik van 64kB chunks
en maximale LZ77-compressie realiseert een bestand dat slechts ongeveer 4% groter is dan het
hetzelfde bestand in één keer gecomprimeerd.

OPTIES


-d or --decomprimeren
Decomprimeren. Dit is de standaardinstelling als het uitvoerbare bestand wordt aangeroepen dictunzip.

-c or --stdout
Schrijf uitvoer op standaarduitvoer; houd originele bestanden ongewijzigd. Dit is alleen
beschikbaar bij het decomprimeren (omdat delen van de header moeten worden bijgewerkt na een
schrijven bij comprimeren).

-f or --kracht
Forceer compressie of decompressie, zelfs als het uitvoerbestand al bestaat.

-h or --help
Hulp weergeven.

-k or --houden
Verwijder het originele bestand niet.

-l or --lijst
Geef voor elk gecomprimeerd bestand de volgende velden op:

type: dzip, gzip of tekst (inclusief bestanden in onbekende formaten)
crc: CRC-controlesom
datum en tijd: uit koptekst
chunks: aantal chunks in bestand
grootte: grootte van elk niet-gecomprimeerd stuk
compr.: gecomprimeerde grootte
uncompr.: niet-gecomprimeerde grootte
ratio: compressieverhouding (0.0% indien onbekend)
naam: naam van niet-gecomprimeerd bestand

Anders gzip, wordt de compressiemethode niet gedetecteerd.

-L or --vergunning
Toon de dictzip licentie en stoppen.

-t or --toets
Controleer de integriteit van het gecomprimeerde bestand. Deze optie is niet geïmplementeerd. In plaats daarvan, het
geeft de koptekstinformatie weer.

-v or --uitgebreid
Uitgebreid. Geef extra informatie weer tijdens compressie.

-V or --versie
Versie. Geef het versienummer en de compilatie-opties weer en sluit af.

-s begin or --begin begin
Specificeer het aanbod om decompressie te starten, met behulp van decimale getallen. De standaardwaarde is op
het begin van het bestand.

-e grootte or --maat grootte
Geef de grootte op van het gedeelte van het bestand dat moet worden uitgepakt, met behulp van decimale getallen.
Standaard is dit het hele bestand.

-S begin or --Begin begin
Specificeer het aanbod om decompressie te starten, met behulp van base64-nummers. De standaardwaarde is op
het begin van het bestand.

-E grootte or --Maat begin
Geef de grootte op van het gedeelte van het bestand dat moet worden uitgepakt, met behulp van base64-nummers.
Standaard is dit het hele bestand.

-p voorfilter or --pre voorfilter
Specificeer een shell-commando om uit te voeren als een filter vóór compressie of decompressie
van een brok. De voor- en nacompressiefilters kunnen worden gebruikt om te voorzien
extra compressie of uitvoerformattering. De filters mogen de
buffergrootte aanzienlijk. De voor- en nacompressiefilters zijn ontworpen om
bieden de meest algemene interface mogelijk.

-P nafilter or --na nafilter
Specificeer een shell-commando om uit te voeren als een filter na compressie of decompressie.

CREDITS


dictzip is geschreven door Rik Faith ([e-mail beveiligd]) en wordt gedistribueerd onder de voorwaarden van
de GNU General Public License. Als u onder andere voorwaarden moet distribueren, schrijf dan naar de
auteur.

De belangrijkste bibliotheken die door deze programma's worden gebruikt (zlib, regex, libmaa) worden gedistribueerd onder:
verschillende termen, dus u kunt de bibliotheken mogelijk gebruiken voor toepassingen die:
onverenigbaar met de GPL -- raadpleeg de copyright-kennisgevingen en licentie-informatie die:
kom met de bibliotheken voor meer informatie, en overleg met uw advocaat om op te lossen
deze problemen.

Gebruik dictzip online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    KantoorVloer
    KantoorVloer
    OfficeFloor biedt inversie van
    koppelingsbesturing, met zijn: - afhankelijkheid
    injectie - vervolg injectie -
    schroefdraadinjectie Voor meer informatie
    bezoek de...
    OfficeFloor downloaden
  • 2
    DivKit
    DivKit
    DivKit is een open source servergestuurd programma
    UI (SDUI)-framework. Het staat je toe
    server-source updates uitrollen naar
    verschillende app-versies. Het kan ook zo zijn
    gebruikt voor...
    DivKit downloaden
  • 3
    subconverter
    subconverter
    Hulpprogramma om te converteren tussen verschillende
    abonnement formaat. Shadowrocket-gebruikers
    moet ss, ssr of v2ray als doel gebruiken.
    U kunt &opmerking= toevoegen aan
    Telegram-geliefde HT...
    Subconverter downloaden
  • 4
    SWASH
    SWASH
    SWASH is een numerieke waarde voor algemeen gebruik
    hulpmiddel voor het simuleren van instabiele,
    niet-hydrostatisch, vrij oppervlak,
    rotatiestroming en transportverschijnselen
    in kustwateren als ...
    SWASH downloaden
  • 5
    VBA-M (gearchiveerd - nu op Github)
    VBA-M (gearchiveerd - nu op Github)
    Project is verplaatst naar
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Functies:Cheat creaties opslaan van statenmulti
    systeem, ondersteunt gba, gbc, gb, sgb,
    sgb2Tu...
    VBA-M downloaden (gearchiveerd - nu op Github)
  • 6
    Stacer
    Stacer
    Linux-systeemoptimalisatie en -bewaking
    Github-opslagplaats:
    https://github.com/oguzhaninan/Stacer.
    Doelgroep: eindgebruikers/desktop. Gebruiker
    interface: Qt. Programmeerla...
    Stacer downloaden
  • Meer "

Linux-commando's

Ad