Bitreeks
Overzicht
BitString is een klasse in Aspose.PDF FOSS voor .NET.
Erft van: IEquatable<BitString>.
Een variabele‑lengte bitreeks die bitwise‑bewerkingen, concatenatie, substring‑extractie en conversie naar/van bytes en hex ondersteunt.
Deze klasse biedt 35 methoden voor het werken met BitString-objecten in .NET-programma’s. Beschikbare methoden omvatten: And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One, en 11 extra methoden. Alle openbare leden zijn toegankelijk voor elke .NET-toepassing na het installeren van het Aspose.PDF FOSS for .NET-pakket. Eigenschappen: Length.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Length | int | Lezen | Aantal bits. |
Methoden
| Handtekening | Beschrijving |
|---|---|
BitString(length: int) | Maak een met nullen gevulde BitString van de opgegeven lengte. |
BitString(length: int, fill: bool) | Maak een BitString van de opgegeven lengte gevuld met 0 of 1. |
BitString(bytes: byte[]) | Maak aan vanuit een byte‑array (bytes in omgekeerde volgorde: laatste byte → meest linkse bits). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Maak aan vanuit bytes met bijsnijden tot minBitLength en vervolgens links opvullen tot totalBitLength. |
BitString(source: BitString) | Kopieer een bestaande BitString en voeg vooraf padding‑nullbits toe. |
BitString(source: BitString, padding: int) | Kopieer een bestaande BitString en voeg vooraf padding‑nullbits toe. |
Empty() | Roept Empty aan op deze BitString‑instantie. |
Zero() | Roept Zero aan op deze BitString‑instantie. |
One() | Roept One aan op deze BitString‑instantie. |
Zeroes(count: int) | Roept Zeroes aan op deze BitString‑instantie. |
Ones(count: int) | Roept Ones aan op deze BitString‑instantie. |
FromBitsString(s: string) | Roept FromBitsString aan op deze BitString‑instantie. |
FromHexString(hex: string, bitLength: int?) | Parseer vanuit hex‑string (big‑endian bytes), eventueel bijsnijden tot bitLength LSB’s. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Roept FromBytesBuffer aan op deze BitString‑instantie. |
ToString() | Binaire string van ‘0’ en ‘1’ (meest links = MSB = bit (Length-1)). |
ToHexByteString() | Hex‑byte‑string (dezelfde bytevolgorde als constructor: byte[0] is LSB → “0d19ff20”). |
ToBytes() | Converteer naar byte‑array. |
Equals(other: BitString?) | Roept Equals aan op deze BitString‑instantie. |
Equals(obj: object?) | |
GetHashCode() | Roept GetHashCode aan op deze BitString‑instantie. |
Xor(a: BitString, b: BitString) | Roept Xor aan op deze BitString‑instantie. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | Roept Or aan op deze BitString‑instantie. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | Roept And aan op deze BitString‑instantie. |
And(other: BitString) | |
Not(a: BitString) | Roept Not aan op deze BitString‑instantie. |
Not() | |
Concatenate(a: BitString, b: BitString) | Statisch: resultaat = b‑bits gevolgd door a‑bits (b wordt voorafgeplaatst). |
Concatenate(other: BitString) | In‑place: voeg andere bits vooraf toe aan deze. |
Substring(startFromEnd: int) | Extraheer alle bits behalve de laatste startFromEnd bits. |
Substring(startFromEnd: int, count: int) | Extraheer count bits beginnend op positie (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Voeg count nullbits vooraf toe. |
Get64Bits(pos: int) | Lees 64 bits beginnend op bitpositie pos (moet een veelvoud van 64 zijn). |
Set64Bits(pos: int, value: ulong) | Schrijf 64 bits beginnend op bitpositie pos (moet een veelvoud van 64 zijn). |