将字节[]从Unity C#传递到Android Java而不复制(指针?)

将字节[]从Unity C#传递到Android Java而不复制(指针?),java,c#,android,unity3d,java-native-interface,Java,C#,Android,Unity3d,Java Native Interface,有没有可能在不复制的情况下将字节[]从Unity C#传递到Android Java?换句话说,尽可能快地传输它,可能像指针一样 用例正在发送一个长度为1920x1080的字节[](派生自,每秒30次)。目前我在AndroidJavaObject方法调用中将字节[]作为参数传递,但速度太慢(每次调用100毫秒).有什么想法吗?这不是每个see的答案,但我已经意识到通过JNI发送8MB的sbytes只需要约7毫秒(我在第一次尝试时没有正确配置)。发送sbytes要比字节快得多,因为字节无论如何都必

有没有可能在不复制的情况下将字节[]从Unity C#传递到Android Java?换句话说,尽可能快地传输它,可能像指针一样


用例正在发送一个长度为1920x1080的字节[](派生自,每秒30次)。目前我在
AndroidJavaObject
方法调用中将字节[]作为参数传递,但速度太慢(每次调用100毫秒).有什么想法吗?

这不是每个see的答案,但我已经意识到通过JNI发送8MB的
sbytes
只需要约7毫秒(我在第一次尝试时没有正确配置)。发送
sbytes
要比
字节
快得多,因为
字节
无论如何都必须转换为
字节(C#字节没有签名,因此它们必须转换,因为Java使用签名字节)而且转换的实现非常缓慢。此外,您可以直接在
sbytes
中工作,这进一步提高了性能并减少了使用引用的需要。

当您说通过时,您是指两个单独的进程之间吗?@Martin现在我不确定您所说的两个单独的进程是什么意思。环境是一个U通过调用AndroidJavaObject
与Android插件对话的nity游戏。通常,afaik更多用于在Unity的作业系统和主线程之间传递内容。而不是在插件和主线程之间传递数据app@derHugo我正在考虑使用
NativeArrayunSafetUtility.GetUnsafeReadOnlyPtr
()但是没有找到一种方法将其连接到Java中。