Избегайте огромных копий данных из C++ в Java

У меня есть приложение с высоким качеством. требования.

Проблема в том, что мне нужно вызвать некоторый Java API для копирования собственного (C++) массива на диск из Java API. Данные будут большими, поэтому я хочу избегать копий с C на землю Java. Я хочу просто передать ссылку на данные каким-то образом и сериализовать эти данные

Проблема в том, что если я отправлю byte[] Java GC удалит его, и мы не хотим, чтобы это произошло.

Я думал об обёртывании данных моего собственного массива в класс / структуру в C++, но в конце мне нужно byte[] поток или аналог в сторону Java. Есть ли способ, которым я могу привести некоторые ссылки на некоторые данные в C++, чтобы byte[] в Java, и сразу после этого оставить эту память в покое, избегая GC для ее переработки?

0 ответов

Другие вопросы по тегам