Cadena de bits
Visión general
BitString es una clase en Aspose.PDF FOSS para .NET.
Hereda de: IEquatable<BitString>.
Una cadena de bits de longitud variable que admite operaciones bit a bit, concatenación, extracción de subcadenas y conversión a/de bytes y hexadecimal.
Esta clase proporciona 35 métodos para trabajar con objetos BitString en programas .NET.
Los métodos disponibles incluyen: And, BitString, Concatenate, Empty, Equals, FromBitsString, FromBytesBuffer, FromHexString, Get64Bits, GetHashCode, Not, One, y 11 métodos adicionales.
Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.PDF FOSS for .NET.
Propiedades: Length.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
Length | int | Lectura | Número de bits. |
Métodos
| Firma | Descripción |
|---|---|
BitString(length: int) | Crear un BitString rellenado con ceros de la longitud dada. |
BitString(length: int, fill: bool) | Crear un BitString de la longitud dada rellenado con 0 o 1. |
BitString(bytes: byte[]) | Crear a partir de una matriz de bytes (bytes en orden inverso: último byte → bits más a la izquierda). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | Crear a partir de bytes recortando a minBitLength y luego rellenar a la izquierda hasta totalBitLength. |
BitString(source: BitString) | Copiar un BitString existente y anteponer bits de relleno cero. |
BitString(source: BitString, padding: int) | Copiar un BitString existente y anteponer bits de relleno cero. |
Empty() | Llama a Empty en esta instancia de BitString. |
Zero() | Llama a Zero en esta instancia de BitString. |
One() | Llama a One en esta instancia de BitString. |
Zeroes(count: int) | Llama a Zeroes en esta instancia de BitString. |
Ones(count: int) | Llama a Ones en esta instancia de BitString. |
FromBitsString(s: string) | Llama a FromBitsString en esta instancia de BitString. |
FromHexString(hex: string, bitLength: int?) | Analizar a partir de una cadena hexadecimal (bytes big-endian), opcionalmente recortar a los LSBs de bitLength. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | Llama a FromBytesBuffer en esta instancia de BitString. |
ToString() | Cadena binaria de ‘0’ y ‘1’ (el más a la izquierda = MSB = bit (Length-1)). |
ToHexByteString() | Cadena hexadecimal de bytes (mismo orden de bytes que el constructor: byte[0] es LSB → “0d19ff20”). |
ToBytes() | Convertir a una matriz de bytes. |
Equals(other: BitString?) | Llama a Equals en esta instancia de BitString. |
Equals(obj: object?) | |
GetHashCode() | Llama a GetHashCode en esta instancia de BitString. |
Xor(a: BitString, b: BitString) | Llama a Xor en esta instancia de BitString. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | Llama a Or en esta instancia de BitString. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | Llama a And en esta instancia de BitString. |
And(other: BitString) | |
Not(a: BitString) | Llama a Not en esta instancia de BitString. |
Not() | |
Concatenate(a: BitString, b: BitString) | Estático: resultado = bits b seguidos de bits a (b se antepone). |
Concatenate(other: BitString) | En sitio: anteponer otros bits antes de este. |
Substring(startFromEnd: int) | Extraer todos los bits excepto los últimos startFromEnd bits. |
Substring(startFromEnd: int, count: int) | Extraer count bits comenzando en la posición (Length - startFromEnd - count). |
PadWithZeroes(count: int) | Anteponer count bits cero. |
Get64Bits(pos: int) | Leer 64 bits comenzando en la posición de bit pos (debe ser múltiplo de 64). |
Set64Bits(pos: int, value: ulong) | Escribir 64 bits comenzando en la posición de bit pos (debe ser múltiplo de 64). |