0
A
回答
4
在mmapper的Mmap方法中查找http://golang.org/src/pkg/syscall/syscall_unix.go。您应该能够复制该代码并根据需要进行调整。
当然,你不能将mmap转换为[]字节,因为片段长度被定义为“int”(此时到处是32位)。您可以将mmap映射到更大的元素类型(例如[] int32),或者仅使用指向内存的指针,但它不会成为syscall.Mmap的替代替代品。
相关问题
- 1. 大于2GB的PE文件
- 2. 如何在Linux/Unix中创建大于2GB的文件?
- 3. 如何在PHP中下载大于2Gb的文件?
- 4. fileno()和大于2GB的文件
- 5. 如何使用C fread读取大于2GB的文件?
- 6. 在C#中查找和写入大于2GB的文件
- 7. 在ASP.NET MVC 3中上传大于2GB的文件
- 8. mmap总线错误通过2Gb写入MAP_SHARED文件
- 9. ValueError:GraphDef不能大于2GB
- 10. ValueErrorr:Graphdef不能大于2GB
- 11. 如何在GO lang中将大型csv文件分割成多个文件?
- 12. Java:如何:有效地获取2GB大小的文件大小?
- 13. SCP文件的大小超过2GB
- 14. JMF - 大文件(2GB) - 无'movi'块错误
- 15. 如何将mmap用于devmemon MT7620n
- 16. 使用Java映射大于2GB的文件
- 17. SharpSSH的SCP对象无法复制文件大于2GB
- 18. 使用PHP上传大于2GB的文件
- 19. libcurl + openssl无法下载大于2GB的文件
- 20. Linux Solaris - 如何绕过zip 2GB文件大小限制
- 21. 如何在Go中写入文件
- 22. 如何将文件列入Go?
- 23. 在C中使用fwrite时2GB的文件大小限制?
- 24. 将大文件(最多2GB)有效地传输到CUDA GPU?
- 25. 快速调整mmap文件的大小
- 26. 使用mmap()来搜索大文件(〜1TB)
- 27. 如何将大型json数据[2gb]加载到php中?
- 28. 在PHP中获取2GB文件?
- 29. 导入大于2GB的sql-files?
- 30. TideSDK - 大于2GB的包应用程序
即使我映射到[] int64,它只会处理最大16GB的文件,对吧?在现代64位平台上仍然非常有限。 – Rio 2012-07-24 12:06:52
这是16GB的一次。您可以根据需要经常重建片头,而无需重新mmap。 – dsymonds 2012-07-26 06:50:15
令人失望。切片应该是指针算术的更好的替代品,所以它们消除了指针算术(除了“不安全”的包),但切片是束手无策的!我认为切片索引类型应该是uintptr,并自动转换为其他整数类型。 – Matt 2012-07-27 18:51:43