FlatBuffers عبارة عن مكتبة تسلسلية عبر الأنظمة الأساسية تم تصميمها لتحقيق أقصى قدر من كفاءة الذاكرة. فهو يسمح لك بالوصول مباشرة إلى البيانات المتسلسلة دون تحليلها/تفريغها أولاً، مع الحفاظ على توافق رائع للأمام/للخلف.
قم ببناء المترجم الخاص بـ Flatbuffers ( flatc
)
استخدم cmake
لإنشاء ملفات البناء لنظامك الأساسي ثم قم بإجراء التجميع (مثال Linux).
cmake -G "Unix Makefiles"
make -j
تحديد مخطط flatbuffer الخاص بك ( .fbs
)
اكتب المخطط لتحديد البيانات التي تريد إجراء تسلسل لها. راجع monster.fbs للحصول على مثال.
إنشاء رمز للغتك (لغاتك)
استخدم برنامج التحويل flatc
لأخذ مخططك وإنشاء تعليمات برمجية خاصة باللغة:
./flatc --cpp --rust monster.fbs
الذي يقوم بإنشاء ملفات monster_generated.h
و monster_generated.rs
.
تسلسل البيانات
استخدم الكود الذي تم إنشاؤه، بالإضافة إلى FlatBufferBuilder
لإنشاء المخزن المؤقت المتسلسل الخاص بك. (مثال C++
)
نقل/تخزين/حفظ المخزن المؤقت
استخدم المخزن المؤقت المتسلسل الخاص بك كما تريد. أرسلها إلى شخص ما، واحفظها لوقت لاحق، وما إلى ذلك...
قراءة البيانات
استخدم أدوات الوصول التي تم إنشاؤها لقراءة البيانات من المخزن المؤقت المتسلسل.
لا يلزم أن تكون نفس إصدار اللغة/المخطط، حيث تضمن FlatBuffers أن البيانات قابلة للقراءة عبر اللغات وإصدارات المخطط. راجع مثال Rust
لقراءة البيانات المكتوبة بواسطة C++
.
انتقل إلى صفحتنا المقصودة لتصفح وثائقنا.
إنشاء الأكواد البرمجية ومكتبات وقت التشغيل للعديد من اللغات الشائعة.
لا تتبع FlatBuffers إصدارات SemVer التقليدية (راجع الأساس المنطقي) ولكنها تستخدم بدلاً من ذلك تنسيقًا لتاريخ الإصدار.
flatbuffers
لأية أسئلة بخصوص FlatBuffers.للمساهمة في هذا المشروع، راجع المساهمة.
يرجى الاطلاع على سياسة الأمان الخاصة بنا للإبلاغ عن نقاط الضعف.
تم ترخيص Flatbuffers بموجب ترخيص Apache، الإصدار 2.0. راجع الترخيص للحصول على نص الترخيص الكامل.