Bitreeks

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

NaamTypeToegangBeschrijving
LengthintLezenAantal bits.

Methoden

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

Zie ook

 Nederlands