gpt4 book ai didi

java - java.nio.MappedByteBuffer 的最大大小

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:53 24 4
gpt4 key购买 nike

我只是想确保 MappedByteBuffer 的最大大小为 Integer.MAX_VALUE 并且无法创建大小为 0x80000000 的缓冲区。虽然这个范围内的索引可以用“int”类型的值来表示,但是这个大小是“java.nio”的规范所不允许的,对吗?谢谢!

最佳答案

FileChannel.map() 的文档明确指出映射区域的大小不能大于 Integer.MAX_VALUE。该方法(大概)采用一个长参数,以便与其他文件 API 调用保持一致或用于将来的扩展,但实际上 ByteBuffer 索引通常定义为整数。

不过,您应该能够映射从该值开始的区域,因此原则上您可以通过多个映射部分来映射更大的文件。

关于java - java.nio.MappedByteBuffer 的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com