我有一个包含对象数组的对象.我想要
A)将这个对象数组存储在同一个文件中
B)对这些对象使用自定义序列化.
例如,我有一个Map对象,它有Tile [] []数组.我可以做到很好,但对如何做对象感到困惑:
kryo.register(Map.class, new SimpleSerializer<Map>() {
public void write(ByteBuffer buffer, Map map) {
buffer.putInt(map.getId());
System.out.println("Putting: " + map.getId());
}
public Map read(ByteBuffer buffer) {
int id = buffer.getInt();
System.out.println("Getting: " + id);
Map map = new Map(id, null, 0, 0, 0, 0);
return (map);
}
});
Run Code Online (Sandbox Code Playgroud) 是否可以在C#中编写大部分程序,然后在C或C++中下拉并执行某些函数/对象?
我知道你可以从C#调用预编译的.dll; 但是你可以直接从C#"内联"本地C吗?他们必须"管理".dlls?
如果没有,我假设有一个类似JNI的界面?
另外,另一个问题; 你可以将C#编译成"原生"机器代码吗?
MSVS2010/Win7如果重要的话.
平台仅限Windows.从Java我想将输入(击键和鼠标点击)发送到当前正在运行的应用程序(如果重要的话,它是一个全屏的directx应用程序).
我知道理论上我可以使用JNI/JNA来访问Win32 API并使用或类似,但老实说不熟悉那些和win32 api.我希望有一个很好的简单的Java库,已经把它包装在一个漂亮的整齐包中了吗?
我正在尝试使用Kryo将对象读/写到磁盘:http://code.google.com/p/kryo/
情侣问题:
如何确定字节缓冲区的大小?如果我把它做得太小就会崩溃,太大会占用大量的内存,文件也很庞大.跟进,不应该知道kyro已经知道对象有多大,因为它是序列化的对象吗?
有什么方法可以将它们从ByteBuffer转换为字节数组并返回?
任何人都可以使用Kyro快速有效地读取/写入文件对象?我的令人讨厌的xml快了大约100倍(包括解析,而不仅仅是i/o)根据基准测试没有意义.我尝试使用ByteBuffer写入FileChannel.