Developed by Mark Adler βάση checksum Φλέτσερ , ο αλγόριθμος Adler32 παρέχει μια ενιαία ακέραιος 32 - bit υπολογίζεται από μια σειρά ή μπλοκ δεδομένων ( σημείο εκκίνησης ) . Μόλις διαβιβάζουν τα δεδομένα , ο έλεγχος γίνεται στη πλευρά αποδοχής . Εάν το αποτέλεσμα του αθροίσματος ελέγχου στο αρχικό χορδή διαφέρει κατά κανένα τρόπο από το αποτέλεσμα του αθροίσματος ελέγχου επί της στοιχειοσειράς μεταδίδεται στο δέκτη , τότε τα δεδομένα έχουν αλλάξει με κάποιο τρόπο. Εάν οι ημερομηνίες έναρξης και λήξης ακέραιοι ταιριάζουν , υπάρχει μια καλή πιθανότητα τα στοιχεία που λάβαμε είναι το ίδιο με τα δεδομένα που μεταδίδονται .
Εικόνων Java και Python Script Διαφορά
Η
Επεξεργασία κυριολεκτική αξίες όπως η 32 byte δυαδική τιμή που προκύπτει από την checksum Adler32 , Java σπρώχνει την κυριολεκτική 32 byte δυαδική τιμή σε μια στοίβα . Python σπρώχνει ένα δείκτη πάνω στη στοίβα που δείχνουν προς ένα αντίστοιχο αντικείμενο ακέραιο . Επιπλέον , η Python είναι πιο δυναμική κατά την επεξεργασία bytecodes , όπου Java δεν είναι τόσο ευέλικτο .
Η Java
Η
υπολογισμός της Adler32 checksum ενός αρχείου απαιτεί από εσάς να δημιουργήσετε ένα αντικείμενο Adler32 . Μια τάξη FileInputStream δημιουργεί ένα ρεύμα εισόδου για να διαβάσετε bytes από το αρχείο, και όταν τα δεδομένα μεταδίδονται το άθροισμα ελέγχου υπολογίζεται από την τάξη CheckOutputStream όπως γράφεται στο ρεύμα εξόδου . Η μέθοδος GetValue ( ) επιστρέφει την τιμή του αθροίσματος ελέγχου και την επαναφορά ( ) μέθοδος επαναφέρει την τιμή πίσω στην αρχική τιμή του αθροίσματος ελέγχου
εικόνων Python
Η
Υπολογισμός του 32 . - bit Adler αθροίσματος ελέγχου , η Python εκτελεί μια απλή εντολή για να πάρει το άθροισμα ελέγχου μιας δεδομένης συμβολοσειράς . Χρησιμοποιεί ένα ρυθμιστικό bytes ( buf ) για να αποθηκεύσετε τον αριθμό . Αν ο buf δεν έχει έναν αριθμό, η συνάρτηση επιστρέφει μια προκαθορισμένη τιμή .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα