Вопросы по теме 'bytebuffer'

Как избежать OutOfMemoryError при использовании Bytebuffers и NIO?
Я использую ByteBuffers и FileChannels для записи двоичных данных в файл. Делая это для больших файлов или последовательно для нескольких файлов, я получаю исключение OutOfMemoryError . Я где-то читал, что использование Bytebuffers с NIO не...
8260 просмотров
schedule 08.03.2023

Как поместить содержимое ByteBuffer в OutputStream?
Мне нужно поместить содержимое java.nio.ByteBuffer в java.io.OutputStream . (хотелось бы, чтобы вместо этого было Channel , но у меня его нет) Как лучше всего это сделать? Я не могу использовать метод array() ByteBuffer, поскольку он может...
29857 просмотров
schedule 12.08.2023

Получает массив байтов из ByteBuffer в java
Это рекомендуемый способ получить байты из ByteBuffer? ByteBuffer bb =.. byte[] b = new byte[bb.remaining()] bb.get(b, 0, b.length);
140426 просмотров
schedule 12.06.2022

Распределение JAVA NIO ByteBuffer для размещения самого большого набора данных?
Я работаю над онлайн-игрой, и я столкнулся с небольшой проблемой, работая над серверной частью. Каков наилучший способ обработки полных наборов пакетных данных при использовании неблокирующих сокетов в Java, которые не могут быть обработаны до тех...
1416 просмотров
schedule 07.05.2022

Как инициализировать ByteBuffer, если вы заранее не знаете, сколько байтов выделить?
Это: ByteBuffer buf = ByteBuffer.allocate(1000); ... единственный способ инициализировать ByteBuffer ? Что, если я понятия не имею, сколько байтов мне нужно выделить?..? Изменить: Дополнительные сведения: Я конвертирую один формат...
33465 просмотров
schedule 10.08.2022

Как поместить данные из OutputStream в ByteBuffer?
В Java мне нужно поместить содержимое из OutputStream (я сам заполняю данные в этот поток) в ByteBuffer. Как это сделать простым способом?
35310 просмотров
schedule 05.01.2023

Действительно ли CGDataProviderCopyData() копирует байты? Или только указатель?
Я запускаю этот метод в быстрой последовательности так быстро, как только могу, и чем быстрее, тем лучше, поэтому очевидно, что если CGDataProviderCopyData() на самом деле копирует данные байт за байтом, то я думаю, что должен быть более быстрый...
4597 просмотров

Использование ByteBuffer в Java для чтения миллионов сообщений
Вот моя проблема: один большой сжатый файл; миллионы сообщений. Каждое сообщение состоит из: ***************** *************** ****************** * 2-byte LENGTH * * 1-byte TYPE * * N-byte PAYLOAD * , where N = (LENGTH-1). *****************...
1630 просмотров
schedule 10.12.2022

Бесконечный байтовый буфер в Java
Я работаю над программой, в которой я сжимаю большой объем информации и сохраняю ее в байтах в буфере. Я не могу использовать ByteBuffer , потому что не знаю окончательный размер. Что было бы лучшим способом реализовать это?
1235 просмотров
schedule 07.11.2022

Дублирование глубокой копии() ByteBuffer в Java
java.nio.ByteBuffer#duplicate() возвращает новый буфер байтов, который разделяет содержимое старого буфера. Изменения в содержимом старого буфера будут видны в новом буфере, и наоборот. Что делать, если мне нужна глубокая копия байтового буфера?
33190 просмотров
schedule 25.07.2023

ByteBuffer не освобождает память
В Android прямой ByteBuffer никогда не освобождает свою память, даже при вызове System.gc (). Пример: делаю Log.v("?", Long.toString(Debug.getNativeHeapAllocatedSize())); ByteBuffer buffer = allocateDirect(LARGE_NUMBER); buffer=null;...
26426 просмотров

Нужна помощь с чтением данных с сервера в java
у меня проблемы с DataInputStreams, Итак, у меня есть данные для локального сервера, я знаю, что байты, которые я читаю, будут следовать этому формату. 0x01, чтобы указать, что это строка затем случайное количество байтов за которым...
407 просмотров
schedule 01.10.2023

Как ограничить чтение строки за раз из SocketChannel InputStream с помощью Java NIO
Я пытаюсь написать клиент и сервер Websockets. Первоначально соединение является HTTP, и рукопожатие Websockets использует заголовки HTTP, чтобы указать, что для соединения необходимо обновление до нового протокола. Я хочу прочитать набор...
3619 просмотров
schedule 13.04.2023

Разбор XML в Java
У меня есть файл с несколькими XML-документами, как показано ниже. <?xml version="1.0"?><Node>...<Node>...</Node>...</Node><?xml version... который повторяется несколько раз. Я использую Java, у меня есть...
1179 просмотров
schedule 07.04.2022

Как записать/прочитать прямой ByteBuffer в нативном?
Я хочу получить данные из сокета в нативной части, а затем прочитать данные в коде Java. Я знаю, что прямой ByteBuffer может быть хорошим выбором. Поэтому я готовлю ByteBuffer на Java что-то вроде ByteBuffer myBuffer =...
1948 просмотров
schedule 14.09.2022

ByteBuffer и байтовый массив
Проблема Мне нужно преобразовать два целых числа и строку переменной длины в байты. Что я сделал Я преобразовал каждый тип данных в байтовый массив, а затем добавил их в байтовый буфер. Сразу после этого я скопирую этот буфер в...
26093 просмотров
schedule 06.05.2023

ByteBuffer и FileChannel читают только указанное количество байтов
У меня есть ситуация, когда я продолжаю читать с ByteBuffer, как показано ниже. ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE); Но когда чтение достигает границы (когда оставшиеся байты для чтения меньше...
2324 просмотров
schedule 24.11.2023

Предотвратить OutOfMemory при использовании java.nio.MappedByteBuffer
Рассмотрим приложение, которое создает 5-6 потоков, каждый поток в цикле выделяет MappedByteBuffer для размера страницы 5 МБ. MappedByteBuffer b = ch.map(FileChannel.MapMode.READ_ONLY, r, 1024*1024*5); Рано или поздно, когда приложение...
8062 просмотров

Преобразование байтового массива в изображение
Я хочу преобразовать байтовый массив в изображение. Это код моей базы данных, откуда я получаю массив байтов: public void Get_Finger_print() { try { using (SqlConnection thisConnection = new SqlConnection(@"Data Source=" +...
366295 просмотров
schedule 20.07.2022

Получить из ByteBuffer в byte[] не пишет в byte[]
Я последовательно читаю блоки BLOCKSIZE (например, 512) байтов из SocketChannel в ByteBuffer. Затем я хотел бы добавить содержимое ByteBuffer к байту [] и перейти к следующему раунду. Результатом будет byte[], содержащий все байты, прочитанные из...
1783 просмотров
schedule 15.05.2022