Buffers هو تنسيق ثنائي بسيط جدًا لتبادل البيانات العابرة، حيث يكون كلٌّ من المستهلك والمنتِج على معرفة مسبقة بالمخطط وترتيب الأعمدة.
وعلى خلاف Native، فهو لا يخزّن أسماء الأعمدة أو أنواعها أو أي بيانات وصفية إضافية.
في هذا التنسيق، تُكتب البيانات وتُقرأ على هيئة كتل بتنسيق ثنائي. ويستخدم Buffers التمثيل الثنائي نفسه لكل عمود كما في تنسيق Native، كما يلتزم بإعدادات تنسيق Native نفسها.
لكل كتلة، يُكتب التسلسل التالي:
- عدد الأعمدة (UInt64، little-endian).
- عدد الصفوف (UInt64، little-endian).
- لكل عمود:
- الحجم الإجمالي بالبايت لبيانات العمود المُسلسلة (UInt64، little-endian).
- بايتات بيانات العمود المُسلسلة، تمامًا كما في تنسيق Native.
اكتب في ملف:
اقرأه مجددًا مع تحديد أنواع الأعمدة صراحةً:
إذا كان لديك جدول له أنواع الأعمدة نفسها، فيمكنك ملؤه مباشرةً:
عاين الجدول:
آخر تعديل في ٣ يوليو ٢٠٢٦