Bitzeichenkette

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

NameTypZugriffBeschreibung
LengthintLesenAnzahl der Bits.

Methoden

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

Siehe auch

 Deutsch