BitString

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

NazwaTypDostępOpis
LengthintOdczytLiczba bitów.

Metody

SygnaturaOpis
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).

Zobacz także

 Polski