문제

나는 Java 코드 중 일부를 포팅하고 있으며 뒤집을 수 있어야합니다 (javax.nio.Buffer.flip()).

바이트 []를 사용하여 데이터를 저장하고 있으며 튀기다 버퍼 클래스 아래에서 BYTE []도 사용한다고 생각하기 때문에 버퍼와 매우 유사한 이러한 바이트 배열이 버퍼와 매우 유사합니다.

감사

도움이 되었습니까?

해결책

ByteBuffer a를 사용할 수 있습니다 byte[] (예전에서 생성 ByteBuffer.wrap) 또는 비 자바 힙 메모리 (생성 ByteBuffer.allocateDirect). 당신은 기본을 얻을 수 있습니다 byte[] ~와 함께 ByteBuffer.array. 그러나 전화 flip 버퍼의 유사한 방법은 실제 데이터를 통합하지 않습니다. 대신 데이터와 관련된 오프셋이 변경됩니다. 그래서 동등합니다 byte 코드와 관련된 오프셋을 변경하는 것입니다.

다른 팁

직접적으로 동등하지 않습니다 java.nio .NET의 패키지. 비동기 IO는 일반적으로 처리됩니다 Stream.BeginRead/EndRead, 그러나 실제로는 같은 모델이 아닙니다. 당신이 무엇을하려고하는지 우리에게 말씀해 주시겠습니까?

편집 : 당신은 이제 당신이하려는 일에 대한 저수준 세부 사항을 제공했지만, nio .NET의 클래스 어느 하나 불가능하지는 않지만 고통을 스스로 작성하거나 다른 높은 수준 유형을 사용해야합니다. 당신은 사용할 수 있습니다 MemoryStream 예를 들어 - 그것을 기록한 다음 시작으로 되 찾으십시오. 그건 조금 바이트 버퍼를 뒤집는 것과 같습니다. 그러나 더 높은 수준의 목표에 대한 더 많은 정보가 없으면 그것이 적절한 지 여부를 알 수 없습니다. 훨씬 더 좋은 방법이있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top