Με το αντικείμενο MemBuffer μπορείτε να δεσμεύσετε τμήμα μνήμης που μπορεί να περιέχει τιμές binary. Η χρήση του έχει άμεση σχέση με τις εξωτερικές βιβλιοθήκες DLL. Μπορείτε να ορίσετε μία δομή με διάφορες τιμές και να την εισάγετε/εξάγετε από/προς μία συνάρτηση DLL. Η δημιουργία του αντικειμένου γίνεται με την παρακάτω σύνταξη:
var Buffer = new MemBuffer(256); // δέσμευση τμήματος μνήμης μεγέθους 256 bytes |
MemBuffer | Δημιουργεί ένα νέο αντικείμενο MemBuffer με το δοσμένο μέγεθος. |
Λειτουργίες | |
SetSize | Αλλάζει το μέγεθος του MemBuffer στο δοσμένο μέγεθος. |
Ανάγνωση τιμών | |
GetBool | Διαβάζει μία τιμή boolean (1 byte) από τη δεσμευμένη μνήμη. |
GetByte | Διαβάζει μία τιμή 8-bit integer από τη δεσμευμένη μνήμη. |
GetShort | Διαβάζει μία τιμή 16-bit integer από τη δεσμευμένη μνήμη. |
GetInt | Διαβάζει μία τιμή 32-bit integer από τη δεσμευμένη μνήμη. |
GetFloat | Διαβάζει μία τιμή 16-bit floating point από τη δεσμευμένη μνήμη. |
GetDouble | Διαβάζει μία τιμή 32-bit floating point από τη δεσμευμένη μνήμη. |
GetString | Διαβάζει μία τιμή string από τη δεσμευμένη μνήμη. |
GetPointer | Διαβάζει μία τιμή 32-bit memory-pointer από τη δεσμευμένη μνήμη. |
Αποθήκευση τιμών | |
SetBool | Γράφει μία τιμή boolean (1 byte) στη δεσμευμένη μνήμη. |
SetByte | Γράφει μία τιμή 8-bit integer στη δεσμευμένη μνήμη. |
SetShort | Γράφει μία τιμή 16-bit integer στη δεσμευμένη μνήμη. |
SetInt | Γράφει μία τιμή 32-bit integer στη δεσμευμένη μνήμη. |
SetFloat | Γράφει μία τιμή 16-bit floating point στη δεσμευμένη μνήμη. |
SetDouble | Γράφει μία τιμή 32-bit floating point στη δεσμευμένη μνήμη. |
SetString | Γράφει μία τιμή string στη δεσμευμένη μνήμη. |
SetPointer | Γράφει ένα 32-bit memory pointer στη δεσμευμένη μνήμη. |
Type (μόνο για ανάγνωση) | Επιστρέφει πάντα "membuffer". |
Length (μόνο για ανάγνωση) | Επιστρέφει το μέγεθος της δεσμευμένης μνήμης. |
Δημιουργεί ένα νέο αντικείμενο MemBuffer με το δοσμένο μέγεθος.
Αλλάζει το μέγεθος του MemBuffer στο δοσμένο μέγεθος.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Αν αλλάξετε το μέγεθος σε μηδέν θα ελευθερωθεί όλη η μνήμη που καταλάμβανε το αντικείμενο.
Διαβάζει μία τιμή boolean (1 byte) από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Διαβάζει μία τιμή 8-bit integer από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Διαβάζει μία τιμή 16-bit integer από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Διαβάζει μία τιμή 32-bit integer από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Διαβάζει μία τιμή 16-bit floating point από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Διαβάζει μία τιμή 32-bit floating point από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Διαβάζει μία τιμή string από τη δεσμευμένη μνήμη.
Επιστρέφει την τιμή ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Αν δεν ορίσετε τη παράμετρο Μέγεθος η μέθοδος διαβάζει μέχρι να συναντήσει το μηδέν διακοπής ή το τέλος της δεσμευμένης μνήμης (όποιο από τα δύο συμβεί πρώτο).
Διαβάζει μία τιμή 32-bit memory-pointer από τη δεσμευμένη μνήμη.
Επιστρέφει ένα νέο αντικείμενο MemBuffer που περικλείει τη δοσμένη θέση μνήμης ή null αν η Θέση είναι έξω από τη δεσμευμένη μνήμη.
Στα αντικείμενα MemBuffer που δημιουργούνται με αυτή τη μέθοδο δεν μπορούν να ελεγχθούν τα περιθώρια τους, να αλλαχθούν τα μεγέθη τους και να αποθηκευτούν. Για αυτό το λόγο να είστε πολύ προσεκτικοί όταν δουλεύετε με αυτά.
Γράφει μία τιμή boolean (1 byte) στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Γράφει μία τιμή 8-bit integer στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Γράφει μία τιμή 16-bit integer στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Γράφει μία τιμή 32-bit integer στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Γράφει μία τιμή 16-bit floating point στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Γράφει μία τιμή 32-bit floating point στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Γράφει μία τιμή string στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.
Η string γράφεται στη δεσμευμένη μνήμη συμπεριλαμβανομένου του χαρακτήρα τερματισμού μηδέν.
Γράφει ένα 32-bit memory pointer στη δεσμευμένη μνήμη.
Αν η τιμή γραφεί επιτυχώς επιστρέφει true.