bytebuffer

    1熱度

    3回答

    好吧,所以我正在嘗試做一些看起來應該相當簡單的事情,但是使用這些新的NIO接口,事情讓我感到困惑!這就是我想要做的事情,我需要以字節爲單位掃描文件,直到遇到特定的字節!當我遇到那些特定的字節時,需要獲取數據段並對其進行處理,然後再繼續操作。我會認爲,通過ByteBuffer中的所有這些標記和位置和限制,我可以做到這一點,但我似乎無法使它工作!只有 import java.io.IOExceptio

    -1熱度

    2回答

    我想發送字節,並通過我的套接字連接接收它們,但他們也沒有做。我不確定它是否與我發送字節和字符串的方式有關,或者因爲我不知道如何從服務器和客戶端讀取。 客戶 public class Client implements Runnable { private Socket socket; private ByteArrayOutputStream buffer; private OutputS

    1熱度

    1回答

    我正在用Android構建自定義文件創建應用程序。我試圖將Bytebuffer的內容寫入到一個字節類型的文件中,這些Bytebuffer是我創建的自定義類的String成員。但是,每當我這樣做時,我都以String格式獲取文件的內容。我已經嘗試了幾種方案,如使用get方法,一流的BufferedOutputStream,ByteArrayOutputStream類,DataOutputStream

    0熱度

    2回答

    我不得不承認,我有點感到迷惘,很抱歉,如果這個問題心不是很清楚的或微不足道的(其實我希望是後者).... 我送在網絡字節數組,並希望做這樣的事情在發送方: size_t max_size = 100; uint8_t buffer[size]; idontknowwhat_t x{buffer}; uint16_t size = 11; // total number of byt

    1熱度

    1回答

    我使用第三方sdk廣播流並添加回調後,我成功地獲得了音頻的ByteBuffer,但是當我將它保存到SD卡時無法播放它。 這裏是我的代碼片段 long startedTime = -1; @Override public void onAudioBuffer(ByteBuffer byteBuffer, int i, long l) { if (bufferedOu

    1熱度

    1回答

    這是我的代碼。我想要做的是使用BitSet處理來自我的ByteBuffer的字節。字節緩衝區從DynamoDB加載(隨着DynamoDBMapper) ByteBuffer buffer = ....... System.out.println("Array length is " + buffer.array().length); BitSet bitSet = BitSet

    0熱度

    3回答

    基本上,我想要做的是取一個十進制整數,將其轉換爲十六進制,然後分開字節。我的理解是ByteBuffer是最好的方法。整數不會超過65535,所以十六進制數保證是2個字節。例如,我有一個整數40000(十六進制值9C40)。所以,我有: int n1 = 40000; ByteBuffer b = ByteBuffer.allocate(2); b.putInt(n1); 不過,我得到以下錯

    -1熱度

    1回答

    我試圖讀取ByteBuffer塊中的文件,然後將其存儲到ByteBuffer列表中,然後在某些操作之後按順序讀取這些ByteBuffer塊重建文件。問題在於寫入輸出文件通道的位置不增加。 我不想使用字節數組,因爲它們的長度是固定的,文件重建不能正常工作。 所以我想知道如何增加文件寫入通道位置的大小,或任何其他方式來做這個操作。示例代碼將不勝感激。 這裏是我的代碼片段, file = new Fil

    0熱度

    1回答

    我想使用MappedByteBuffer存儲/加載一些數據到文件。假設我有長度爲A的字段A,字符串的字段B在序列化時如下所示: A(long)| B(字符串) 現在我想寫和讀它。這裏是一段示例代碼: RandomAccessFile file = new RandomAccessFile(dataPath.toString(), "rw"); MappedByteBuffer mbb =

    -1熱度

    2回答

    我有一個應該返回ByteBuffer的方法。該方法的肉執行以下操作: if (true) { //code that puts some data into ByteBuffer bb return bb } else { //should not be writing any data to bb //intention: leave bb as is