绕过Haxe 16MB嵌入文件大小限制的更好方法?

用户1100006

我刚刚注意到,使用@:file标记(或openfl.Assets)时,Haxe(openFL)将单个嵌入文件的大小限制为16MB。Flash / Flex可以直接嵌入更大的文件。解决问题的方法是将一个大文件拆分为几个小文件,然后在运行时将它们合并。但这有时不是很方便。那么有没有更好的方法可以绕过Haxe中的这个限制呢?

首先,嵌入这么大的文件通常不是一个好主意:

  • 二进制文件很大
  • 会减慢编译速度(因为每次您都需要复制并粘贴大量数据
  • 在应用程序运行时,此数据被强制存储在RAM /交换中

但是,说到解决确切的问题……我不确定SWF是否允许完全嵌入这么大的数据块(需要查看字节码规范),但无论如何似乎都存在局限性,因为对字符串大小的ocaml内部限制。我相信它可以固定,但是您需要重写haxe swf生成器的一部分。

如果您不想修复编译器(如果swf不允许嵌入这么大的块,则可能无法修复),那么您可以使用一个简单的宏,该宏将透明地将文件分片,嵌入和在运行时重新组装。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mongodb和pymongo文件大小限制为16Mb

来自分类Dev

MongoDb聚合16MB缓冲区大小限制

来自分类Dev

绕过系统递归限制?

来自分类Dev

绕过内存损坏限制

来自分类Dev

绕过JQL的长度限制

来自分类Dev

Android-将堆大小限制为16MB以进行测试?

来自分类Dev

如何绕过AWS API网关的10MB限制并将大型文件POST到AWS lambda?

来自分类Dev

绕过TextBox的字符数限制?

来自分类Dev

如何绕过nuget版本限制

来自分类Dev

绕过TextBox的字符数限制?

来自分类Dev

如何绕过nuget版本限制

来自分类Dev

Plupload可以绕过Cloudflare的100 mb上传限制吗?

来自分类Dev

绕过文件夹权限

来自分类Dev

什么是绕过溪流的最佳方法

来自分类Dev

简便的方法绕过被阻止的站点

来自分类Dev

在Mockito中绕过静态方法

来自分类Dev

轻松绕过被阻止网站的方法

来自分类Dev

什么是绕过溪流的最佳方法

来自分类Dev

是否有任何解决方法可以减小 Haxe OpenFL 中嵌入字体的大小?

来自分类Dev

使用 Mongoose Populate 遇到 16MB BSON 限制

来自分类Dev

如何绕过嵌入消息的反勾号?

来自分类Dev

绕过4GB JAR限制

来自分类Dev

绕过Apache Cordova iOS中的访问限制

来自分类Dev

是否可以绕过MySQL Azure的限制?

来自分类Dev

如何绕过PATH变量长度的限制

来自分类Dev

如何限制绕过bash ssh隧道

来自分类Dev

有什么方法可以绕过namedtuple 255参数限制?

来自分类Dev

如何绕过发送的TCP最大文件大小?

来自分类Dev

如何删除绕过垃圾桶的文件