4 مستودعات
Exchange of high-level objects, strings, and classes between different execution environments.
Distinct from Runtime Data Exchange: Focuses on the complexity of the data types being exchanged rather than the timing or protocol of the exchange.
Explore 4 awesome GitHub repositories matching data & databases · Complex Data Type Exchange. Refine with filters or upvote what's useful.
wasm-bindgen is a glue code generator and interoperability tool that facilitates high-level communication and data exchange between compiled Rust modules and JavaScript environments. It functions as a memory bridge and type definition generator, allowing the exchange of complex data types and the calling of functions across execution boundaries. The project distinguishes itself by automating the conversion of data types and function signatures using attribute-based bindings. It generates the necessary JavaScript and WebAssembly wrappers to manage linear memory mapping and creates automatic Ty
Enables the exchange of complex objects, strings, and classes beyond simple numeric types.
go-plugin هو إطار عمل لتنفيذ معماريات الإضافات حيث تعمل الامتدادات كعمليات منفصلة وتتواصل عبر نظام إضافات Go RPC. يعمل كمكتبة اتصال بين العمليات ومدير دورة حياة يسمح للتطبيقات المضيفة باكتشاف وتشغيل ومراقبة الإضافات الثنائية الخارجية. يتيح إطار العمل أنظمة إضافات عبر اللغات، مما يسمح للإضافات المكتوبة بلغات مختلفة بالتكامل مع مضيف من خلال بروتوكولات RPC موحدة. يتميز بجسر RPC ثنائي الاتجاه يسمح لكل من المضيف والإضافة بتبادل تنفيذات الواجهة لتبادل البيانات المعقد والمعاودة. يوفر النظام عزل العمليات عن طريق تنفيذ الإضافات كعمليات فرعية مستقلة، مما يضمن أن أعطال الإضافات لا تنهي التطبيق المضيف. يغطي الأمان من خلال مصادقة TLS المتبادلة والتحقق من السلامة، بالإضافة إلى تنسيق دورة الحياة بما في ذلك إعادة إرفاق العملية ذات الحالة للحفاظ على الاتصال أثناء ترقيات المضيف. تشمل القدرات الإضافية اكتشاف الثنائيات، وإصدار البروتوكول، ومزامنة سجلات الإضافة وتدفقات المخرجات مرة أخرى إلى المضيف.
Manages the exchange of complex arguments and return values through specialized connections and raw data streams.
Superjson is a lossless JSON serialization library and data transcoder. It converts complex JavaScript and TypeScript data types into strings and metadata to ensure that type identity is preserved during data transfer. The library preserves non-native types such as Dates, Maps, and Sets by splitting values into a JSON-compatible payload and a separate map of type-specific metadata. It utilizes a registry-based mapping system that allows for the definition of custom type handlers to manage third-party data types during serialization and deserialization. This utility supports cross-process dat
Restores complex data types from strings and metadata to maintain type fidelity after transfer.
MagicOnion هو إطار عمل لاستدعاء الإجراءات عن بُعد لمنصة .NET وUnity. يعمل كبروتوكول API ثنائي ومحرك تواصل في الوقت الفعلي يستخدم واجهات مشتركة لتوفير تواصل آمن للنوع بين العملاء والخوادم. يتميز إطار العمل بتوافقه مع بيئات التجميع المسبق (AOT)، باستخدام مولدات المصدر لوكلاء العميل والتسلسل لدعم منصات الهاتف المحمول ووحدات التحكم بما في ذلك تلك التي تستخدم IL2CPP. ويوفر طبقة وسيطة متخصصة لـ Unity تتعامل مع أنواع البيانات الخاصة بالمحرك وتضمن التوافق في وقت التشغيل. يغطي المشروع مجموعة واسعة من قدرات الشبكات، بما في ذلك بث البيانات ثنائي الاتجاه، ودورات طلب-استجابة أحادية، ورسائل الدفع من الخادم إلى العميل. يتضمن دعماً مدمجاً للأمان من خلال تشفير TLS ومصادقة JWT، بالإضافة إلى إدارة جلسة لكل عميل قائمة على الحالة وتصفية الطلبات القائمة على المعترض (interceptor). تتوفر أدوات تشخيصية لمراقبة حالة التواصل، وتتبع مقاييس أداء الخادم، ونشر تتبعات مكدس جانب الخادم إلى العملاء لتصحيح الأخطاء.
Exchanges high-level objects and native data types, such as Unity vectors, across different execution environments.