BitString
Przegląd
BitString jest klasą w Aspose.PDF FOSS dla .NET. Dziedziczy po: IEquatable<BitString>.
Łańcuch bitowy zmiennej długości obsługujący operacje bitowe, konkatenację, wyodrębnianie podłańcucha oraz konwersję do/z bajtów i zapisu szesnastkowego.
Ta klasa udostępnia 35 metod do pracy z obiektami BitString w programach .NET. Dostępne metody to: And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One oraz 11 dodatkowych metod. Wszystkie publiczne elementy są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: Length.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Length | int | Odczyt | Liczba bitów. |
Metody
| Sygnatura | Opis |
|---|---|
BitString(length: int) | Utwórz BitString wypełniony zerami o podanej długości. |
BitString(length: int, fill: bool) | Utwórz BitString o podanej długości wypełniony 0 lub 1. |
BitString(bytes: byte[]) | Utwórz z tablicy bajtów (bajty w odwrotnej kolejności: ostatni bajt → najbardziej po lewej bity). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Utwórz z bajtów, przycinając do minBitLength, a następnie dopełniając po lewej do totalBitLength. |
BitString(source: BitString) | Skopiuj istniejący BitString i poprzedź go zerowymi bitami wypełniającymi. |
BitString(source: BitString, padding: int) | Skopiuj istniejący BitString i poprzedź go zerowymi bitami wypełniającymi. |
Empty() | Wywołuje Empty na tej instancji BitString. |
Zero() | Wywołuje Zero na tej instancji BitString. |
One() | Wywołuje One na tej instancji BitString. |
Zeroes(count: int) | Wywołuje Zeroes(count) na tej instancji BitString. |
Ones(count: int) | Wywołuje Ones(count) na tej instancji BitString. |
FromBitsString(s: string) | Wywołuje FromBitsString(s) na tej instancji BitString. |
FromHexString(hex: string, bitLength: int?) | Parsuj z łańcucha szesnastkowego (bajty w kolejności big-endian), opcjonalnie przytnij do LSB o długości bitLength. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Wywołuje FromBytesBuffer(buffer, offset, count) na tej instancji BitString. |
ToString() | Ciąg binarny składający się z ‘0’ i ‘1’ (najbardziej po lewej = MSB = bit (Length-1)). |
ToHexByteString() | Ciąg bajtów w formacie szesnastkowym (ta sama kolejność bajtów co konstruktor: byte[0] jest LSB → “0d19ff20”). |
ToBytes() | Konwertuj na tablicę bajtów. |
Equals(other: BitString?) | Wywołuje Equals(other) na tej instancji BitString. |
Equals(obj: object?) | Wywołuje Equals(obj) na tej instancji BitString. |
GetHashCode() | Wywołuje GetHashCode na tej instancji BitString. |
Xor(a: BitString, b: BitString) | Wywołuje Xor(a, b) na tej instancji BitString. |
Xor(other: BitString) | Wywołuje Xor(other) na tej instancji BitString. |
Or(a: BitString, b: BitString) | Wywołuje Or(a, b) na tej instancji BitString. |
Or(other: BitString) | Wywołuje Or(other) na tej instancji BitString. |
And(a: BitString, b: BitString) | Wywołuje And(a, b) na tej instancji BitString. |
And(other: BitString) | Wywołuje And(other) na tej instancji BitString. |
Not(a: BitString) | Wywołuje Not(a) na tej instancji BitString. |
Not() | |
Concatenate(a: BitString, b: BitString) | Statycznie: wynik = b bity, po których następują a bity (b jest wstawiane przed). |
Concatenate(other: BitString) | In-place: dodaj inne bity przed tym. |
Substring(startFromEnd: int) | Wyodrębnij wszystkie bity oprócz ostatnich bitów startFromEnd. |
Substring(startFromEnd: int, count: int) | Wyodrębnij count bitów zaczynając od pozycji (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Dodaj count zerowych bitów na początek. |
Get64Bits(pos: int) | Odczytaj 64 bity zaczynając od pozycji bitowej pos (musi być wielokrotnością 64). |
Set64Bits(pos: int, value: ulong) | Zapisz 64 bity zaczynając od pozycji bitowej pos (musi być wielokrotnością 64). |