Chaîne de bits
Vue d’ensemble
BitString est une classe dans Aspose.PDF FOSS pour .NET.
Hérite de : IEquatable<BitString>.
Une chaîne de bits de longueur variable prenant en charge les opérations bit à bit, la concaténation, l’extraction de sous‑chaînes et la conversion vers/de octets et hexadécimal.
Cette classe fournit 35 méthodes pour travailler avec des objets BitString dans les programmes .NET.
Les méthodes disponibles incluent : And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One, et 11 méthodes supplémentaires.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : Length.
Propriétés
| Nom | Type | Accès | Description |
|---|---|---|---|
Length | int | Lecture | Nombre de bits. |
Méthodes
| Signature | Description |
|---|---|
BitString(length: int) | Créer un BitString rempli de zéros de la longueur donnée. |
BitString(length: int, fill: bool) | Créer un BitString de la longueur donnée rempli de 0 ou 1. |
BitString(bytes: byte[]) | Créer à partir d’un tableau d’octets (octets dans l’ordre inverse : dernier octet → bits les plus à gauche). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Créer à partir d’octets avec réduction à minBitLength puis remplissage à gauche jusqu’à totalBitLength. |
BitString(source: BitString) | Copier un BitString existant et préfixer des bits de remplissage à zéro. |
BitString(source: BitString, padding: int) | Copier un BitString existant et préfixer des bits de remplissage à zéro. |
Empty() | Appelle Empty sur cette instance de BitString. |
Zero() | Appelle Zero sur cette instance de BitString. |
One() | Appelle One sur cette instance de BitString. |
Zeroes(count: int) | Appelle Zeroes sur cette instance de BitString. |
Ones(count: int) | Appelle Ones sur cette instance de BitString. |
FromBitsString(s: string) | Appelle FromBitsString sur cette instance de BitString. |
FromHexString(hex: string, bitLength: int?) | Analyser à partir d’une chaîne hexadécimale (octets big-endian), éventuellement réduire aux LSB de bitLength. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Appelle FromBytesBuffer sur cette instance de BitString. |
ToString() | Chaîne binaire de ‘0’ et ‘1’ (le plus à gauche = MSB = bit (Length-1)). |
ToHexByteString() | Chaîne hexadécimale d’octets (même ordre d’octets que le constructeur : byte[0] est le LSB → “0d19ff20”). |
ToBytes() | Convertir en tableau d’octets. |
Equals(other: BitString?) | Appelle Equals sur cette instance de BitString. |
Equals(obj: object?) | |
GetHashCode() | Appelle GetHashCode sur cette instance de BitString. |
Xor(a: BitString, b: BitString) | Appelle Xor sur cette instance de BitString. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | Appelle Or sur cette instance de BitString. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | Appelle And sur cette instance de BitString. |
And(other: BitString) | |
Not(a: BitString) | Appelle Not sur cette instance de BitString. |
Not() | |
Concatenate(a: BitString, b: BitString) | Statique : résultat = bits b suivis des bits a (b est préfixé). |
Concatenate(other: BitString) | In-place : préfixer d’autres bits avant celui-ci. |
Substring(startFromEnd: int) | Extraire tous les bits sauf les derniers startFromEnd bits. |
Substring(startFromEnd: int, count: int) | Extraire count bits à partir de la position (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Préfixer count bits à zéro. |
Get64Bits(pos: int) | Lire 64 bits à partir de la position de bit pos (doit être multiple de 64). |
Set64Bits(pos: int, value: ulong) | Écrire 64 bits à partir de la position de bit pos (doit être multiple de 64). |