[英]Implementing Buffer for Byte Arrays in Java
我試圖在Android應用程序中實現一個緩沖區,所以我可以從藍牙連接緩沖傳入的字節數組流。 當我收到它時,我需要對字節數組進行一些處理,這就是為什么我想使用某種緩沖。
基本上,我會收到一個字節數組,將它存儲在緩沖區中,然后當下一個字節數組進入緩沖區時,我會按照它們進入我的處理順序將它們拉出來。 換句話說,我需要first in, first out
實施。
任何人都可以指出我應該使用什么類型的緩沖區的正確方向? 我不確定我要找的是否有特定的名稱。 如果您可以指導我一些用於緩沖區實現的好資源,那么這也非常有用。
如果有任何不明確的地方,請詢問,我會盡力澄清。
ByteBuffer可能會讓你開始。 http://developer.android.com/reference/java/nio/ByteBuffer.html
你是在緩沖進來的字節還是字節數組? 如果要緩沖字節數組,則可能需要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.