簡體   English   中英

在Java中實現字節數組的緩沖區

[英]Implementing Buffer for Byte Arrays in Java

我試圖在Android應用程序中實現一個緩沖區,所以我可以從藍牙連接緩沖傳入的字節數組流。 當我收到它時,我需要對字節數組進行一些處理,這就是為什么我想使用某種緩沖。

基本上,我會收到一個字節數組,將它存儲在緩沖區中,然后當下一個字節數組進入緩沖區時,我會按照它們進入我的處理順序將它們拉出來。 換句話說,我需要first in, first out實施。

任何人都可以指出我應該使用什么類型的緩沖區的正確方向? 我不確定我要找的是否有特定的名稱。 如果您可以指導我一些用於緩沖區實現的好資源,那么這也非常有用。

如果有任何不明確的地方,請詢問,我會盡力澄清。

你是在緩沖進來的字節還是字節數組? 如果要緩沖字節數組,則可能需要LinkedBlockingQueue

對於FILO,你實際上需要Stack。 看看java.util.Stack 您應該將其實例化為new Stack<byte[]>() 然后,您可以將數據推入其中,並在有時間處理時將其彈出。

使用StringBuilder,在其中附加傳入數據,您可以在其中執行以下操作

1)插入或追加字符串數據(或將字節轉換為字符串)。

2)附加在任何特定位置。

3)可以反轉整個數據。

4)可以從特定位置獲取字節/字符。

如果有任何問題,請告訴我。 你也可以使用Byte Array,ByteBuffer等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM