gpt4 book ai didi

android - 指示 XmlPullParser 的缓冲区大小

转载 作者:行者123 更新时间:2023-11-29 22:29:55 41 4
gpt4 key购买 nike

我正在使用 XmlPullParser 在移动设备上通过 http 逐渐加载一些数据。

由于此类连接的速度通常可以低至 1KB/s 或更低,我想降低 PullParser 的默认缓冲区大小 8096 字节。

有人知道这怎么可能吗?(另外,为什么 PullParser 甚至有自己的缓冲区?)

最佳答案

据我所知,您需要设置传递给 XmlPullParser.setInput() 的 Reader 对象或 InputStream 对象的缓冲区大小。

setInput() 方法可以接受任何一种类型的源,但由于两者都是抽象的,您使用的 Reader 或 InputStream 的实际类型可能会有所不同 - 有些可能有缓冲区,在这种情况下您需要查看文档进行检查,具体取决于你在用什么。

编辑:

至于实现具有缓冲区的 XmlPullParser 的类 - 在我看来,这将是不可避免的,因为需要某种“工作区”,但缓冲区的大小以及它如何反射(reflect)在每次从 Reader 或 InputStream 请求的数据量将归结为类定义。

总而言之,我想说您能够控制每次请求的数据量的唯一方法是定义您自己的实现 XmlPullParser 的类。最简单的方法是扩展一个开源类(例如 apache 类)并简单地覆盖从 Reader 或 InputStream 源读取的方法(使用较小的缓冲区)。

关于android - 指示 XmlPullParser 的缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523715/

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