代码之家  ›  专栏  ›  技术社区  ›  Max

使用flatbuffers从C#序列化到本机内存缓冲区

  •  2
  • Max  · 技术社区  · 7 年前

    flatbuffers

    1. 将此内存缓冲区发送到C++进行反序列化

    我在想C#中的某个自定义内存缓冲区分配器,或者某种将内存缓冲区的所有权从C转移到C++的方法。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Aardappel    7 年前

    不,当前的FlatBuffers实现是硬编码的,可以写入常规字节数组。您可以在之后将这个数组复制到本机内存,或者像@pm100所说的那样,将其固定。

    ByteBuffer

        2
  •  0
  •   JazzSoft    7 年前

    是的,如果您使用C++/CLI。基本数据类型,如bool、32位int、short等是相同的。对于其他类型,请查看msclr::interop::marshal\u as<>。

    类似职位: C++/CLI Converting from System::String^ to std::string