2011-12-25 2 views
1

안드로이드 응용 프로그램에서 버퍼를 구현하려고합니다. 그래서 블루투스 연결에서 바이트 배열의 수신 스트림을 버퍼링 할 수 있습니다. 바이트 배열을 처리 할 때 바이트 배열을 수신해야하므로 버퍼링을 사용하고 싶습니다.Java에서 바이트 배열 용 버퍼 구현

기본적으로 바이트 배열을 받고 버퍼에 저장 한 다음 다음 바이트 배열이 버퍼에 들어오는 동안 버퍼를 처리하는 순서대로 처리합니다. 즉, first in, first out 구현이 필요합니다.

아무도 올바른 방향으로 사용할 버퍼 유형을 알려 줄 수 있습니까? 내가 찾고있는 구체적인 이름이 있는지 확실하지 않습니다. 버퍼 구현을위한 훌륭한 리소스로 안내 할 수 있다면 매우 유용 할 것입니다.

이 중 하나라도 명확하지 않으면 문의하십시오. 명확히하기 위해 최선을 다할 것입니다.

+1

처음에 처음 사용 하시겠습니까? "나는 그들이 내 처리를 위해 들어오는 순서대로 그들을 끌어낼 것이다." –

+0

예, 죄송합니다. 처음부터 먼저 내 뜻입니다. – gtdevel

답변

1

들어오는 바이트 또는 바이트 배열을 버퍼링합니까? 바이트 배열을 버퍼링하는 경우 다음을 원할 수 있습니다. LinkedBlockingQueue

+0

내가 들어오는 데이터는 16 비트 형식입니다. 그래서 만약 내가 바이트 배열을 합리적으로 큰 만들어서 버퍼로 사용해야하는지 잘 모르겠습니다. 그게 말이 되겠습니까? 또는 바이트 배열을 각각 2 바이트로 만들고 각각을 개별적으로 버퍼해야합니까? – gtdevel

1

FILO의 경우 실제로 스택이 필요합니다. java.util.Stack을 살펴보십시오. new Stack<byte[]>()으로 인스턴스화해야합니다. 그런 다음 데이터를 푸시하고 처리 할 시간에 팝업 할 수 있습니다.

+0

들어오는 데이터는 16 비트 형식입니다. 그래서 만약 내가 바이트 배열을 합리적으로 큰 만들어서 버퍼로 사용해야하는지 잘 모르겠습니다. 그게 말이 되겠습니까? 또는 바이트 배열을 각각 2 바이트로 만들고 각각을 개별적으로 버퍼해야합니까? – gtdevel

1

사용의 StringBuilder는, 당신은 그것을

1))를 삽입하거나 추가 문자열 데이터를 (또는 바이트 문자열로 변환에서 수술 후 할 수있는, 그 안에 들어오는 데이터를 추가합니다.

2) 특정 위치에 추가하십시오.

3)는 전체 데이터를 뒤집을 수 있습니다.

4) 특정 위치에서 바이트/문자를 가져올 수 있습니다.

질문이 있으면 알려주십시오. 또한 Byte Array, ByteBuffer 등을 사용할 수 있습니다.

+0

내가 들어오는 데이터는 16 비트 형식입니다. 그래서 만약 내가 바이트 배열을 합리적으로 큰 만들어서 버퍼로 사용해야하는지 잘 모르겠습니다. 그게 말이 되겠습니까? 또는 바이트 배열을 각각 2 바이트로 만들고 각각을 개별적으로 버퍼해야합니까? – gtdevel

관련 문제