0
我想通過我編寫的好友內存分配器系統管理一塊內存。我可以使用不安全來分配一塊內存並使用我的算法進行管理。我需要爲這些塊提供ByteBuffer接口,以便Java NIO可以將它們用於網絡代碼。我不確定如何在不安全塊的基礎上真正實現ByteBuffer接口的每一個函數的情況下如何做到這一點。這似乎是一個矯枉過正的問題。用ByteBuffer接口的Java中的好友內存分配器
我能想到的一個選擇可能是使用反射來獲得一個字節緩衝區對象,並改變它的私有容量和內存地址字段,並將其標記爲直接,以便我可以搭載現有的實現。不知何故,這似乎是行不通的。
我也想過使用一個大的直接的ByteBuffer,然後用它的塊代表它們的位置和容量字段被改變的片段。這也似乎是行不通的,因爲倒帶等操作只會將位置設置回零。
有沒有更好的方法?也許我只需要實現整個界面。
什麼是實現ByteBuffer接口的一般方法?