簡體   English   中英

NSData和NSMutabledata。 如何從數據對象的主體內讀取?

[英]NSData & NSMutabledata. How do I read from within the body of a data object?

我有一個lllooonnnggg NSMutableData實例。 我想將這些數據的非重疊子范圍提供給其他對象。 我已經仔細閱讀了NSData / NSMutableData文檔,並且沒有完全掌握這樣做的正確方法。

因此,例如NSMutableData replaceBytesInRange:withBytes:看起來很理想,但我需要withBytes:參數指向[mySourceHumungousData bytes]返回的字節流頭部之外的位置。

我可以得到hack-ish並投入純C並做到這一點,但我寧願不這樣做。

干杯,道格

NSData實例上嘗試subdataWithRange: . 這應該讓你在你想要替換NSMutableData所需的字節之前切片你想要的數據。

如建議您可以使用subdataWithRange:消息,或使用getBytes:range:復制到緩沖區然后傳遞原始復制緩沖區。 這些都可以達到相同的效果。 但是為了消除臨時復制數據,你可以直接使用'C-style'並轉換為char * ,將[n]個字節增加到你想要的位置並傳遞給它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM