Was macht "Chunk", "Block", "Offset", "Puffer" und "Sektor"?
Frage
Ich habe einige der Skripts gesehen, die entweder mit Archiv- oder Binärdaten, oder kopieren Sie Dateien (keine Verwendung von Python-Standardfunktionen). Verwenden Sie Chunk oder block oder Offset oder puffer oder sector .
Ich habe eine Python-Anwendung erstellt und einige der Anforderungen wurden von externen Bibliotheken (Archiv- / Extrahierdaten) oder Binärdateien erfüllt.Ich möchte jetzt tiefer tauchen, um die Funktionen von Drittanbietern in meine Anwendung zu erhalten, indem ich ein eigenes Module schreibe.Jetzt möchte ich wissen, was diese Begriffe meinen und wo ich anfangen kann.Gibt es eine Dokumentation für das Thema oben?
Jede Dokumentation, die für diese Wörter in der Python-Programmiersprache relevant sind, würde auch geschätzt werden.
Lösung
Chunk wird für jede (typisch ziemlich große) Datenmenge verwendet, die noch nur ein Teil der jeder -Größe eines Ganzen ist. G. die ersten 1000 Bytes einer Datei. Die nächsten 3000 Bytes könnten der nächste -Ghunk sein sein.
block wird für eine feste Datenmenge verwendet (typisch technisch bestimmt), die typischerweise nur ein Teil eines Ganzen ist, e. G. die ersten 1024 Bytes einer Datei. Der nächste Block würde dann auch 1024 Bytes lang sein. Manchmal wird auch nicht alle ein Block verwendet; Der zweite und der letzte Block einer Datei von 1034 Bytes beträgt noch 1024 Byte groß, aber nur 10 Bytes davon werden verwendet.
offset ist eine Positionsabstand, typischerweise zwischen dem Beginn von etwas und der Position von Interesse; e. G. Wenn das 23. Byte in einer Datei der Wetterdaten die Temperatur speichert, beträgt die Temperatur offset 23 Byte. Es kann auch eine -Verschaltung einer Datenposition sein, e. G. Wenn etwas schief gelaufen ist und jetzt eine Datei beschädigt ist, kann dies daran liegen, dass alle Bytes 32 Bytes auf der Rückseite verschoben werden (nach dem Einfügen von 32 Nullen am Anfang oder ähnlich), dann hat die gesamte Datei einen offset von 32 Bytes.