Bitzeichenkette
Übersicht
BitString ist eine Klasse in Aspose.PDF FOSS für .NET.
Erbt von: IEquatable<BitString>.
Ein variabel langer Bit-String, der bitweise Operationen, Verkettung, Teilstring-Extraktion und Konvertierung zu/von Bytes und Hex unterstützt.
Diese Klasse stellt 35 Methoden zur Arbeit mit BitString‑Objekten in .NET‑Programmen bereit. Verfügbare Methoden umfassen: And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One und 11 weitere Methoden. Alle öffentlichen Mitglieder sind für jede .NET‑Anwendung nach der Installation des Aspose.PDF FOSS for .NET‑Pakets zugänglich. Eigenschaften: Length.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
Length | int | Lesen | Anzahl der Bits. |
Methoden
| Signature | Description |
|---|---|
BitString(length: int) | Erstelle einen mit Nullen gefüllten BitString mit der angegebenen Länge. |
BitString(length: int, fill: bool) | Erstelle einen BitString mit der angegebenen Länge, gefüllt mit 0 oder 1. |
BitString(bytes: byte[]) | Erstelle aus einem Byte-Array (Bytes in umgekehrter Reihenfolge: letztes Byte → linke Bits). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Erstelle aus Bytes mit Kürzung auf minBitLength und anschließendem Links-Padding auf totalBitLength. |
BitString(source: BitString) | Kopiere einen bestehenden BitString und füge voran Padding-Nullbits hinzu. |
BitString(source: BitString, padding: int) | Kopiere einen bestehenden BitString und füge voran Padding-Nullbits hinzu. |
Empty() | Ruft Empty für diese BitString-Instanz auf. |
Zero() | Ruft Zero für diese BitString-Instanz auf. |
One() | Ruft One für diese BitString-Instanz auf. |
Zeroes(count: int) | Ruft Zeroes für diese BitString-Instanz auf. |
Ones(count: int) | Ruft Ones für diese BitString-Instanz auf. |
FromBitsString(s: string) | Ruft FromBitsString für diese BitString-Instanz auf. |
FromHexString(hex: string, bitLength: int?) | Parsen aus einem Hex-String (Big-Endian-Bytes), optional Kürzung auf bitLength LSBs. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Ruft FromBytesBuffer für diese BitString-Instanz auf. |
ToString() | Binärstring aus ‘0’ und ‘1’ (linkestes = MSB = Bit (Length-1)). |
ToHexByteString() | Hex-Byte-String (gleiche Byte-Reihenfolge wie Konstruktor: byte[0] ist LSB → “0d19ff20”). |
ToBytes() | In ein Byte-Array konvertieren. |
Equals(other: BitString?) | Ruft Equals für diese BitString-Instanz auf. |
Equals(obj: object?) | |
GetHashCode() | Ruft GetHashCode für diese BitString-Instanz auf. |
Xor(a: BitString, b: BitString) | Ruft Xor für diese BitString-Instanz auf. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | Ruft Or für diese BitString-Instanz auf. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | Ruft And für diese BitString-Instanz auf. |
And(other: BitString) | |
Not(a: BitString) | Ruft Not für diese BitString-Instanz auf. |
Not() | |
Concatenate(a: BitString, b: BitString) | Statisch: Ergebnis = b Bits gefolgt von a Bits (b wird vorangestellt). |
Concatenate(other: BitString) | In-place: andere Bits vor diesem einfügen. |
Substring(startFromEnd: int) | Extrahiere alle Bits außer den letzten startFromEnd Bits. |
Substring(startFromEnd: int, count: int) | Extrahiere count Bits beginnend bei Position (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Füge count Nullbits voran. |
Get64Bits(pos: int) | Lese 64 Bits beginnend bei Bitposition pos (muss ein Vielfaches von 64 sein). |
Set64Bits(pos: int, value: ulong) | Schreibe 64 Bits beginnend bei Bitposition pos (muss ein Vielfaches von 64 sein). |