bytebuffer

    8

    2답변

    어떻게하면 읽기 전용 ByteBuffer에서 문자열을 추출합니까? ReadOnlyException을 throw하기 때문에 ByteBuffer.array() 메서드를 사용할 수 없습니다. ByteBuffer.get (arr [])을 사용하여 데이터를 읽고 문자열을 작성해야합니까? 쓸모없는 것 같아 사본을 만들어야 읽을 수 있습니다.

    0

    1답변

    내부의 ByteBuffer를 넣을 수 없습니다 나는 다음과 같은 코드 조각이 : byte[] payloadArray = getPayload(); int size = (HEADER_SIZE+payloadArray.length); ByteBuffer cmdBuffer = ByteBuffer.allocate(HEADER_SIZE+payloadArray.len

    1

    2답변

    저는 simpleframework를 사용하여 다른 어떤 것보다 큰 이미지 (4m에서 8m)를 처리하는 HTTP 서버를 구현하고 있습니다. 나는 잠시 후 응용 프로그램이 OutOfMemory 예외를 throw하고 이후 요청 처리를 중단한다는 사실을 알아 챘습니다. jconsole을 사용하면 직접 메모리가 증가하지만 결코 할당이 해제되지 않습니다. 2014/0

    2

    1답변

    4 바이트 큼 블록에서 비트 연산을 수행하고 있습니다. ByteBuffer를 사용하여 4 바이트 블록을 4 바이트 정수로 변환했습니다. 일단 완료되면 바이트로 다시 캐스팅해야합니다. ByteBuffer를 사용하여 이것을 수행합니다. int a = 1610612739; //simulate casting the 4-byte block 60 00 00 03 B

    0

    1답변

    일부 Java NIO 프로그래밍을 시작하고 두 개의 별도 Java 프로그램을 빌드 중입니다. 하나는 UDP로 전송할 무작위 데이터를 생성하는 것이며, 다른 하나는이 데이터를 수신하여 일부 처리를 수행하는 것입니다. 각 클래스에서 송수신 할 데이터의 크기와 8 바이트 단위로 한 번에 송수신 할 바이트 수를 정의했습니다. 1024 바이트의 크기가있을 때 수신기

    1

    2답변

    배열로 백업 된 기존 ByeBuffer가 있습니다. 이제이 ByteBuffer의 일부를 오프셋에서 끝까지 가져온 다음 다른 바이트 배열에 저장된 일부 데이터를이 분리 된 ByteBuffer의 끝에 추가하려고합니다. ByteBuffer에 "offset"이 있고 ByteBuffer에 추가해야하는 "buffer"라는 바이트 배열이 있다고 가정합니다. 이것은 내가

    8

    2답변

    bytearray를 double로 변환해야합니다. 나는 double dvalue = ByteBuffer.wrap(value).getDouble(); 을 사용하고 그러나 런타임에 나는 BufferUnderflowException을 예외 Exception in thread "main" java.nio.BufferUnderflowException a

    6

    2답변

    하나 이상의 메시지 부분을 포함하는 하나 이상의 ByteBuffer가 있습니다. 이제이 메시지를 읽고 싶지만 N ByteBuffer를 단일 메시지로 복사하고 싶지는 않습니다. 내 파서는 완전한 메시지와 함께 하나의 ByteBuffer를 기대하지만 메시지는 N ByteBuffers로 나뉘어져 있습니다. 이러한 N ByteBuffers를 바이트 복사없이 단일

    1

    4답변

    바이트 버퍼를 가지고 있고 Ints, Chars 등을 넣습니다. 얼마나 많은 공간이 필요한지 알지 못하기 때문에 바이트 버퍼를 동적으로 증가시키고 싶습니다. 어떻게 할 수 있습니까? 예 : - 난 2 바이트 의 ByteBuffer를 가지고 - 나는의 ByteBuffer (ByteBuffer를 지금 가득) 에 문자를 추가 - 나는 4 바이트로의 ByteBuf

    1

    1답변

    데이터의 길이를 알고있는 사용자 지정 프로토콜을 사용하여 TCP를 통해 데이터를 보낼 때 문제가 발생했습니다. 그래서 int 크기로 인해 int를 보낼 수 없다고 결정했습니다. 길이가 다를 수 있습니다. (int 10의 길이는 2이지만 int 100의 길이는 3입니다.) 그래서 대신 int의 4 바이트 표현을 보내고 ByteBuffer를 보았습니다. 내가