Libxdiff

De LibxDIFF-bibliotheek implementeert de basis- en toch volledige functionaliteiten om bestandsverschillen / patches te maken.
Download nu

Libxdiff Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Davide Libenzi
  • Uitgever website:
  • http://www.xmailserver.org/davide.html

Libxdiff Tags


Libxdiff Beschrijving

De LibxDIFF-bibliotheek implementeert de basis- en toch volledige functionaliteiten om bestandsverschillen / patches te maken. Libxdiff implementeert basis en toch volledige functionaliteiten om bestandsverschillen / patches te maken op zowel binaire als tekstbestanden. De bibliotheek maakt gebruik van geheugenbestanden als bestandsabstractie om zowel de prestaties als de draagbaarheid te bereiken. Voor binaire bestanden implementeert LibXDIFF (met enige wijziging) het algoritme dat wordt beschreven in bestandssysteemondersteuning voor DELTA-compressie door JoShua P. MacDonald, terwijl voor tekstbestanden de richtlijnen volgt die zijn beschreven in een O (ND) verschil algoritme en zijn variaties door Eugene W. Myers.Memory-bestanden die door de bibliotheek worden gebruikt, zijn in feite een verzameling buffers die het bestandsinhoud opslaan. Er zijn twee verschillende vereisten voor geheugenbestanden bij het doorgaan naar diff-/ patch-functies. Tekstbestanden voor diff-/ patch-functies vereisen dat een enkele regel niet hoeft te spawnen in twee verschillende geheugenbestandblokken. Beginbare diff-/ patch-functies vereisen geheugenbestanden die compact zijn. Een compacte geheugenbestanden is een bestand waarvan de inhoud is opgeslagen in een enkel blok. Functionaliteiten in de bibliotheek zijn beschikbaar om aan deze regels te voldoen. Met behulp van de XDL_MMF_ATOMIC-geheugenbestandsvlag is het mogelijk om schrijft te maken om het geschreven record op verschillende blokken niet op te splitsen, terwijl de functies XDL_MMFILE_ISCOMPACT (), XDL_MMFILE_COMPACT () en XDL_MMFILE_WRITEALLOCATOCATOR () nuttig zijn om te testen als het bestand compact is en een compact is versie van het bestand zelf. De Differentieelement voor tekstbestand gebruikt het RAW Unified-uitvoerformaat, door de bestandskoptekst weg te laten, aangezien het resultaat altijd relatief is aan een enkele vergelijkingsbewerking (tussen twee bestanden). Het uitvoerformaat van het binaire patchbestand is gepatenteerd (en binair) en het is eigenlijk een verzameling kopieer- en invoegopdrachten, zoals beschreven in het MacDonald-papier. De bibliotheek is compatibel met bijna elke UNIX-implementatie (het is ook het script) en het is ook Compatibel met Windows via Custom (NMake) Maak bestanden. Voorbeelden zijn beschikbaar in de Test Subdirectory van de distributietarball die tonen hoe de bibliotheek te gebruiken. Ook, in dezelfde subdirectory, een regressietest beschikbaar die de bibliotheek met willekeurige gegevens test door een diff te vereisen gevolgd door een patch en het vergelijken van resultaten. Regressietests liepen met succes voor dagen op mijn Linux, Solaris, FreeBSD en Windows-dozen, en dit doet me geloven dat de bibliotheek zelf helemaal klaar is voor productie (ondanks het versienummer). Wat is er nieuw in deze release: · Verbeterde prestaties A in enkele hoekcase patronen en in gevallen waarin er een enorm ingangsbestand is. · Sommige codeopruiming.


Libxdiff Gerelateerde software

Phebe

Communiceer met een mobiele telefoon die op uw computer is aangesloten ...

142

Downloaden