Cadena de bits
Visió general
BitString és una classe a Aspose.PDF FOSS per a .NET.
Hereta de: IEquatable<BitString>.
Una cadena de bits de longitud variable que admet operacions bit a bit, concatenació, extracció de subcadenes i conversió cap a/des de bytes i hex.
Aquesta classe proporciona 35 mètodes per treballar amb objectes BitString en programes .NET.
Els mètodes disponibles inclouen: And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One, i 11 mètodes addicionals.
Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet Aspose.PDF FOSS for .NET.
Propietats: Length.
Propietats
| Nom | Tipus | Accés | Descripció |
|---|---|---|---|
Length | int | Lectura | Nombre de bits. |
Mètodes
| Signatura | Descripció |
|---|---|
BitString(length: int) | Crea un BitString omplert de zeros amb la longitud indicada. |
BitString(length: int, fill: bool) | Crea un BitString de la longitud indicada omplert amb 0 o 1. |
BitString(bytes: byte[]) | Crea a partir d’una matriu de bytes (bytes en ordre invers: l’últim byte → bits més a l’esquerra). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Crea a partir de bytes amb retall a minBitLength i després afegeix farciment a l’esquerra fins a totalBitLength. |
BitString(source: BitString) | Copia un BitString existent i afegeix bits zero de farciment al principi. |
BitString(source: BitString, padding: int) | Copia un BitString existent i afegeix bits zero de farciment al principi. |
Empty() | Crida Empty en aquesta instància de BitString. |
Zero() | Crida Zero en aquesta instància de BitString. |
One() | Crida One en aquesta instància de BitString. |
Zeroes(count: int) | Crida Zeroes en aquesta instància de BitString. |
Ones(count: int) | Crida Ones en aquesta instància de BitString. |
FromBitsString(s: string) | Crida FromBitsString en aquesta instància de BitString. |
FromHexString(hex: string, bitLength: int?) | Analitza a partir d’una cadena hex (bytes big-endian), opcionalment retalla a LSBs de bitLength. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Crida FromBytesBuffer en aquesta instància de BitString. |
ToString() | Cadena binària de ‘0’ i ‘1’ (el més a l’esquerra = MSB = bit (Length-1)). |
ToHexByteString() | Cadena hex de bytes (mateix ordre de bytes que el constructor: byte[0] és LSB → “0d19ff20”). |
ToBytes() | Converteix a una matriu de bytes. |
Equals(other: BitString?) | Crida Equals en aquesta instància de BitString. |
Equals(obj: object?) | |
GetHashCode() | Crida GetHashCode en aquesta instància de BitString. |
Xor(a: BitString, b: BitString) | Crida Xor en aquesta instància de BitString. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | Crida Or en aquesta instància de BitString. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | Crida And en aquesta instància de BitString. |
And(other: BitString) | |
Not(a: BitString) | Crida Not en aquesta instància de BitString. |
Not() | |
Concatenate(a: BitString, b: BitString) | Estàtic: resultat = bits b seguits pels bits a (b es prepende). |
Concatenate(other: BitString) | En el mateix lloc: afegeix bits d’altres abans d’aquest. |
Substring(startFromEnd: int) | Extreu tots els bits excepte els últims startFromEnd bits. |
Substring(startFromEnd: int, count: int) | Extreu count bits començant a la posició (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Afegeix count bits zero al principi. |
Get64Bits(pos: int) | Llegeix 64 bits començant a la posició de bit pos (ha de ser múltiple de 64). |
Set64Bits(pos: int, value: ulong) | Escriu 64 bits començant a la posició de bit pos (ha de ser múltiple de 64). |