Bitni niz
Pregled
BitString je klasa u Aspose.PDF FOSS za .NET.
Nasljeđuje od: IEquatable<BitString>.
Varijabilne duljine bitni niz koji podržava bitwise operacije, konkatenaciju, izdvajanje podniza i konverziju u/iz bajtova i hex.
Ova klasa pruža 35 metoda za rad s BitString objektima u .NET programima.
Dostupne metode uključuju: And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One, i 11 dodatnih metoda.
Svi javni članovi dostupni su bilo kojoj .NET aplikaciji nakon instalacije Aspose.PDF FOSS for .NET paketa.
Svojstva: Length.
Svojstva
| Naziv | Tip | Pristup | Opis |
|---|---|---|---|
Length | int | Čitanje | Broj bitova. |
Metode
| Potpis | Opis |
|---|---|
BitString(length: int) | Stvori BitString ispunjen nulama zadane duljine. |
BitString(length: int, fill: bool) | Stvori BitString zadane duljine ispunjen s 0 ili 1. |
BitString(bytes: byte[]) | Stvori iz polja bajtova (bajtovi u obrnutom redoslijedu: zadnji bajt → najlijevi bita). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Stvori iz bajtova s obrezivanjem na minBitLength, zatim lijevim dopunjavanjem do totalBitLength. |
BitString(source: BitString) | Kopiraj postojeći BitString i dodaj ispred popunjavajuće nulte bite. |
BitString(source: BitString, padding: int) | Kopiraj postojeći BitString i dodaj ispred popunjavajuće nulte bite. |
Empty() | Poziva Empty na ovoj BitString instanci. |
Zero() | Poziva Zero na ovoj BitString instanci. |
One() | Poziva One na ovoj BitString instanci. |
Zeroes(count: int) | Poziva Zeroes na ovoj BitString instanci. |
Ones(count: int) | Poziva Ones na ovoj BitString instanci. |
FromBitsString(s: string) | Poziva FromBitsString na ovoj BitString instanci. |
FromHexString(hex: string, bitLength: int?) | Parsira iz heksadecimalnog stringa (big-endian bajtovi), po potrebi obreže na LSB-ove bitLength. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Poziva FromBytesBuffer na ovoj BitString instanci. |
ToString() | Binarni string od ‘0’ i ‘1’ (najlijevi = MSB = bit (Length-1)). |
ToHexByteString() | Heksadecimalni bajt string (isti redoslijed bajtova kao konstruktor: byte[0] je LSB → “0d19ff20”). |
ToBytes() | Pretvori u polje bajtova. |
Equals(other: BitString?) | Poziva Equals na ovoj BitString instanci. |
Equals(obj: object?) | |
GetHashCode() | Poziva GetHashCode na ovoj BitString instanci. |
Xor(a: BitString, b: BitString) | Poziva Xor na ovoj BitString instanci. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | Poziva Or na ovoj BitString instanci. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | Poziva And na ovoj BitString instanci. |
And(other: BitString) | |
Not(a: BitString) | Poziva Not na ovoj BitString instanci. |
Not() | |
Concatenate(a: BitString, b: BitString) | Statički: rezultat = b bita, a zatim a bita (b se dodaje ispred). |
Concatenate(other: BitString) | In-place: dodaj druge bite ispred ovog. |
Substring(startFromEnd: int) | Izvuci sve bite osim zadnjih startFromEnd bita. |
Substring(startFromEnd: int, count: int) | Izvuci count bita počevši od pozicije (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Dodaj ispred count nultih bita. |
Get64Bits(pos: int) | Pročitaj 64 bita počevši od bit pozicije pos (mora biti višekratnik od 64). |
Set64Bits(pos: int, value: ulong) | Zapiši 64 bita počevši od bit pozicije pos (mora biti višekratnik od 64). |