سلسلة البت
نظرة عامة
BitString هي فئة في Aspose.PDF FOSS لـ .NET.
ترث من: IEquatable<BitString>.
سلسلة بتات بطول متغير تدعم عمليات البت، والدمج، واستخراج السلسلة الفرعية، والتحويل من/إلى البايتات والست عشري.
هذه الفئة توفر 35 طريقة للعمل مع كائنات BitString في برامج .NET.
الطرق المتاحة تشمل: And، BitString، Concatenate، Empty، Equals، FromBitsString، FromBytesBuffer، FromHexString، Get64Bits، GetHashCode، Not، One، و 11 طريقة إضافية.
جميع الأعضاء العامة متاحة لأي تطبيق .NET بعد تثبيت حزمة Aspose.PDF FOSS for .NET.
الخصائص: Length.
الخصائص
| Name | Type | Access | Description |
|---|---|---|---|
Length | int | Read | Number of bits. |
الطرق
| Signature | Description |
|---|---|
BitString(length: int) | إنشاء BitString مملوء بالأصفار بطول محدد. |
BitString(length: int, fill: bool) | إنشاء BitString بطول محدد مملوء بـ 0 أو 1. |
BitString(bytes: byte[]) | إنشاء من مصفوفة بايت (البايتات بترتيب عكسي: البايت الأخير → البتات اليسرى). |
BitString(bytes: byte[], minBitLength: int, totalBitLength: int) | إنشاء من بايتات مع قص إلى minBitLength ثم إضافة حشو إلى اليسار للوصول إلى totalBitLength. |
BitString(source: BitString) | نسخ BitString موجود وإضافة بتات صفرية كحشو في البداية. |
BitString(source: BitString, padding: int) | نسخ BitString موجود وإضافة بتات صفرية كحشو في البداية. |
Empty() | ينفذ Empty على هذا الكائن من BitString. |
Zero() | ينفذ Zero على هذا الكائن من BitString. |
One() | ينفذ One على هذا الكائن من BitString. |
Zeroes(count: int) | ينفذ Zeroes على هذا الكائن من BitString. |
Ones(count: int) | ينفذ Ones على هذا الكائن من BitString. |
FromBitsString(s: string) | ينفذ FromBitsString على هذا الكائن من BitString. |
FromHexString(hex: string, bitLength: int?) | تحليل من سلسلة سداسية (بايتات big-endian)، مع إمكانية قص إلى LSBs بطول bitLength. |
FromBytesBuffer(buffer: byte[], offset: int, count: int) | ينفذ FromBytesBuffer على هذا الكائن من BitString. |
ToString() | سلسلة ثنائية مكوّنة من ‘0’ و'1’ (الأيسر هو الـ MSB = البت (Length-1)). |
ToHexByteString() | سلسلة بايتات سداسية (نفس ترتيب البايتات كما في المُنشئ: byte[0] هو LSB → “0d19ff20”). |
ToBytes() | تحويل إلى مصفوفة بايت. |
Equals(other: BitString?) | ينفذ Equals على هذا الكائن من BitString. |
Equals(obj: object?) | |
GetHashCode() | ينفذ GetHashCode على هذا الكائن من BitString. |
Xor(a: BitString, b: BitString) | ينفذ Xor على هذا الكائن من BitString. |
Xor(other: BitString) | |
Or(a: BitString, b: BitString) | ينفذ Or على هذا الكائن من BitString. |
Or(other: BitString) | |
And(a: BitString, b: BitString) | ينفذ And على هذا الكائن من BitString. |
And(other: BitString) | |
Not(a: BitString) | ينفذ Not على هذا الكائن من BitString. |
Not() | |
Concatenate(a: BitString, b: BitString) | ثابت: النتيجة = بتات b تليها بتات a (b تُضاف في البداية). |
Concatenate(other: BitString) | في الموقع: إضافة بتات أخرى في البداية قبل هذا. |
Substring(startFromEnd: int) | استخراج جميع البتات ما عدا آخر startFromEnd بتة. |
Substring(startFromEnd: int, count: int) | استخراج count بتة بدءًا من الموضع (Length - startFromEnd - count). |
PadWithZeroes(count: int) | إضافة count بتة صفرية في البداية. |
Get64Bits(pos: int) | قراءة 64 بتة بدءًا من موضع البت pos (يجب أن يكون مضاعفًا للـ 64). |
Set64Bits(pos: int, value: ulong) | كتابة 64 بتة بدءًا من موضع البت pos (يجب أن يكون مضاعفًا للـ 64). |