bytebuffer

    12熱度

    3回答

    是這樣的: ByteBuffer buf = ByteBuffer.allocate(1000); ......只有這樣,才能初始化ByteBuffer? 如果我不知道需要分配多少字節,該怎麼辦? 編輯:更多細節: 我一個圖像文件格式轉換爲TIFF文件。問題是起始文件格式可以是任何大小,但我需要將TIFF中的數據寫入小端。所以我正在閱讀最終要打印到TIFF文件中的東西到ByteBuffer中,

    3熱度

    2回答

    我需要能夠將字節數組轉換爲其他原始類型數組,或者從其他原始類型數組中轉換字節數組,但不需要投射,我需要type punning。 沒有鑄造的原始複製的正確術語? 我認爲這是可能做到以下幾點: // idea: byte[12] -> int[3], and int[3] -> byte[12] int[] ints; ByteBuffer bb = ByteBuffer.wrap(

    4熱度

    1回答

    release notes for Java NIO(Java 1.4+版)聲明支持直接ByteBuffers是一項可選功能。我很好奇哪些JVM供應商/口味不支持它? JNI庫是否應該爲受管理的ByteBuffers編寫代碼,並將直接的ByteBuffers作爲優化來使用? 謝謝

    16熱度

    6回答

    我正在尋找Java ByteBuffer的C++「等價物」。 我可能錯過了顯而易見的或者只是需要一個孤立的用法來澄清。我已經瀏覽了iostream系列&,看起來它可能提供了一個基礎。具體而言,我希望能夠: 從字節數組/點構建緩衝區並從緩衝區獲取原語,例如, getByte,getInt 使用圖元等構建緩衝區。 putByte,putInt然後獲取字節數組/指針。

    3熱度

    1回答

    摘要:我有一個ByteBuffer,我正在抽取一些數據。之後,我想通過Socket發送這些數據。 所以,我寫了這樣的代碼: private static void serialize(ByteBuffer buffer, EmployeeData emp, CharsetEncoder encoder) { // id buffer.putInt(emp.getId());

    0熱度

    1回答

    我試圖讓使用statvfs從Java調用/文件夾中的自由空間, 我有檢查statvfs結構的大小從C它顯示了44個字節,我一直在使用分配的字節緩衝區java.nio.ByteBuffer.allocateDirect 44個字節,它的順序設置爲44個字節。 當我調用statvfs我得到一個返回值爲0,所以我假設調用是成功的,但我似乎無法獲取信息使用buffer.getInt ByteBuffer返

    1熱度

    2回答

    我需要將代碼從Java移植到C#。在Java代碼中,使用了「ByteBuffer.flip()」和「ByteBuffer.slice」方法,我不知道如何翻譯它。 我讀過這個問題(An equivalent of javax.nio.Buffer.flip() in c#),但雖然給出了答案,但我無法確定如何應用它。根據Tom Hawtin的說法,我應該「在底層數組中設置限制到當前位置,然後將位置設

    16熱度

    1回答

    我有一個方法: public native void doSomething(ByteBuffer in, ByteBuffer out); 通過JAVAH中生成/此方法的C++頭是: JNIEXPORT void JNICALL Java__MyClass_doSomething (JNIEnv *, jobject, jobject, jobject, jint, jint); 我怎樣

    4熱度

    3回答

    是否有一個乾淨的確定的方法來檢測ByteBuffer是否需要翻轉? 我有一個ByteBuffer,用於打包和解包數據結構,也用於存儲要打包/解包的字節。 但是,如果剛剛執行寫操作或執行了讀操作,或者如果ByteBuffer傳遞給我的代碼,我無法保證緩衝區處於寫模式或讀模式,而無需手動操作位置和限制。 部分讀取和寫入也會增加此問題。我一直採用約定,即緩衝區處於寫入模式,並且創建並複製副本以用於讀取目

    20熱度

    4回答

    在Java中,我需要將OutputStream中的內容(我自己將數據填充到該流中)放入ByteBuffer中。如何以簡單的方式做到這一點?