亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何最好地讀取 ByteBuffer 兩次?

如何最好地讀取 ByteBuffer 兩次?

HUWWW 2023-03-31 14:47:27
我得到一個DataBufferas 輸入參數,它是ByteBuffer. 現在我想記錄緩沖區的全部內容。此外,我必須將該緩沖區傳遞給外部庫。因此,由于我無法讀取ByteBuffer兩次,我要么必須重置緩沖區,要么從String.問題:應該首選以下哪種方法(或者是否有另一種更好的方法)?//Input:DataBuffer dataBuffer;//common logging:ByteBuffer bb = dataBuffer.asByteBuffer();String bufferContent = StandardCharsets.UTF_8.decode(bb).toString();LOGGER.info(bufferContent);//then either reset the buffer:bb.rewind();externalService.call(dataBuffer);//or convert the string content back to buffer:externalService.call(new DefaultDataBufferFactory().wrap(bufferContent.getBytes()));
查看完整描述

1 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

復制緩沖區以保留原始位置、限制和標記值。

String?bufferContent?=?StandardCharsets.UTF_8.decode(bb.duplicate()).toString();


查看完整回答
反對 回復 2023-03-31
  • 1 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號