繁体   English   中英

领域字符串压缩

[英]Realm string compression

我试图在Realm中存储长字符串(可能超出了它们的16MB限制)。 为了减小它们的大小,我正在尝试使用lz-string工具来实现此目的。 但是,当我尝试将字符串存储到Realm时,出现以下错误:

[Error: basic_string::resize]

这是压缩前的文本:

Lorem ipsum dolor坐下,一直保持着安静的状态。 永久性地保留所有权利。 Vivamus imperdiet nisi eu quam调味品,其他porttitor magna blandit。 毛里斯·阿库·利奥(Mauris arcu leo),优等生sed tortor id,基本要素congue nibh。 Aliquam Erat Volutpat。 Donec tempor magna eultricies前庭。 Morbi ac turpis aliquet nibh rutrum auctor vitae id quam。 Maecenas vel nunc erat。 短毛猴眼中的短叶猴毛。 Vivamus luctus,nunc quis maximus pellentesque,nisl sapien consequat sapien,idvesibulum nulla quam sit amet metus。 Aliquam vel varius erat。每位刚果人,每位远征种的apacant taciti sociosqu ad litora扭矩。 Orci varius natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus。 阿提菌发酵菌坐着的外阴触角。 Duis tempor pretium mi quis dapibus。 Donec lobortis justo前。 Maecenas dapibus dioo non urna maximus pretium。 Vivamus et convallis dioo。

sed sed痣sectus Nam et diam et lectus sagittis sagittis ornare et sem。 quisque后果nunc eu libero hendrerit pharetra。 Aliquam ac tempus massa。 Donec sed dolor tristique,neunc nec ne,fringilla orci。 Proin lobortis ipsum vel lorem aliquet posuere。 Praesent dapibus metus iaculis,aliquet totortor eget,blandit sem。 Vivamus eleifend consectetur ullamcorper。 Suspendisse elementum diam libero,欧盟前庭nec sagittis nec。 Etiam在vel iaculis dolor的pellentesque augue。 Cras quis dictum urna。 UT ultricies aliquet arcu一个搬运工。 在vel epures中获取外部管理员和专家的联系。 Duis sagittis nisl elit,id mattis magna pulvinar a。

整数ac rhoncus purus。 维生素。 结果表明,Curabitur ullacorper massa id risus efficitur等人认为。 不定期进行相继更新。 Etiam odio清除,发酵液中的溃疡,pretium non justo。 菜豆,紫菜。 Nunc eu ligula sem。 Nam non pharetra nisl。 Suspendisse congue augue hendrerit,未婚妻,未婚夫,艾妮斯·塞德·尼伯·维尔西姆·锡奇顿特·格拉维塔·毛里斯。 Nebi的Morbi a dui sed lorem tristique accumsan ac。 Donec nec enim nulla。

Nullam vitae aliquam leo,欧盟auctor diam。 暂挂维纳斯兽人。 Proin uttellus eleifend,finibus erat non,egestas totor。 菜豆sau augue pulvinar,菜豆luctus felis。 Suspendisse在eu tempus lectus获得。 菜豆不育会引起易感。 Nunc magnatellus,非基本成分欧盟,faucibus等。 Morbi nec nisl et purus sollicitudin mollis。 估计的估计数是无效的。

这是压缩后的文本:

᐀⌠搞삜ᓀ똠▀ᰌ␄쨁떄疐ׄČ᎔聨䀘쨀臒泆䩳奴ඓ「戎㸲è䀀冁丛曤⮈Ǣ#ꘁ⇰偩雁\\ u0016熘ಱ⠸⯢刀ᮙ䔡鮷휊 ಀ凳⹔온ࢨ弥簴鸂죢飚颜谬糔⫘ఠꢰ꒤摄ࠔ⋌樀䘆雒눔 ᐰ䘾僴为瀸₤Մ져嵎ᦤ ꊘ炱閦㈀芒㨩邬Ҙ꒨㬲” Ⳟ鳡╥ᗢ∱飸ꐶ䋎⹊䖕还㋵낕ホ誁桬ᛤ昲ᥢƀ᳡䠦蜈蛥⁹왉⨯텀산偌➓೅쭭䠁ྴ㯤腲㵐ܝꋔ곑ロ㱰ᴢ쀆撎꒙邆䞀耤ᄈ骃颀㆛≍죨甲çႋ⨥᜻•➠⢠謜춉뜠᪍챺ؽ褚딦줂䕓净ợ᫜ኔ⚹嫈傹⩀㎠上顨挣에倡ᐝΥ讯憬஛ᢈ챌 - 䳅似⣴ˊᒗڎꛌ⪼澝̠ω뗢섛⡂ꈲ錌咮发䜘ೆ셤㣨沾㜗㶇趐䙉䦕囙\\ u0001䒊⥮摚欳癐㴾楉腝㴲둨੓轘梇죱僰⊬섏ှ訉簇駃錾倥䁑ᖱ舰棘묇袘ⁿ∃ᐉ‷ୱ⨪骫句ࠨ갓㤄嬄᪞超㠂얀2ꃀㄌ纾蝫₋ᎇ磈\\ u001c雎䇰顺袆䄔뉙䂦㄰Տñሀ㴠髉␧⠤馥䤒▍拘ꠓ븠㫌肺镰䥰㉻븠桧䛁౸ 쌼ȑ䎨髬✁묖ꒇ⃃태越⌠亖ᗘ죲ᐌ⅁ぬꁘჱ⅁⸈쓹ᘉᇀ奂蒠⻀憩蕺ʐꤠ꺔╞䂌뎑܃ࠍ偐딹ꢂ凡뢄枥卜灜་.ࠓᘲ㬜恄딤械䢈˫㉉䠤腤삝ᦛ毚銢⛒⑲䪒惤㈱⋤㪩ꬮ莓䈠⳴㾨⣮鎁଀좡芏箾簴ꒂᄔಀʫ逻ᡚ㵥ࣶ偹ń凵㈀ब슸ꕃ✊蹃䚂ʔ蒌蔺㍽䄛䒰胳⏧⌠ৎ﬽賫힨쵤㖣쓬詽㍱ꠌ븆镡蛄胊쏜㰐⌂頬ᆍ㭰ڎ룮⋋Ĉ큺蛜Ԁ࡮ꭕƴ횥⑦ꁢ㘖਻狜뛦䍰崹b쁰ేɨ亏ⱦ觎搕ꂹDZ敏鬁ꪄ䂇첅ħ钭왛㬽ƌ볎⹖磀ធణ噤泎宓࡝꟡좩쒋렓㕆锋ꁄ띅藰롪bピي瞮㻑⋄젂⚙緤蠌ᡚ梒铿礃鋹険뛛둘厛ܲ玔☂罙嘤䨯჊悷䰾㤯⟎䖇ƍ 쩠叺ꈌ㌈䈇爂—ᮀ瀿쓙ꈮ橱縿쐄쁗䉿Ⴇ ﳂ뼗兀ࣀ乌脻⋰岏쩁䠡恕⎠おꬪἼ鴭┶쬤玫≁鹄3޵ྡྷ썐쏶唤⇪蹗☇ϳꝑ쬵섀뻊ᆁ˩ࡘᝇ롶鼐ꌀ厾⍮ꄐ⪟Ꮻⷥꭆ갅ൂ둶蠕ਢ䂊ဃ둸䇰7肊ข퐙气傄⑤麋仭앐ᙨ蒜ꄒКㄎ鏠ن褛ʏ贝姇콸 긹渧ڑ뎤Ꭴ耷钇급ऩᘹ逜ঀ⫄ù꒩ꆈₒࡀ찾ํ碧卞魇쒊蠼㝲⑅ᒓ豠ᰱ㶄偘⠈愘韫䉗ꄇ쪒쳩顷䲼凼㐜虿廊㧘璖\\ u0000的

根据上面站点上的演示,压缩前的文本为5430字节,压缩后的文本为1480字节,两种情况下都明显低于16MB。

不确定网站是否暗示通过引用本地存储的方式仅支持默认的JS本地存储实现。 除此之外,是否有人尝试将这种压缩工具与Realm结合使用并使其工作? 还是看到这个错误?

阅读了API之后,我意识到compress(string)方法返回的是“无效”的UTF-16字符串。 使用compressToUTF16(string)/compressToBase64(string)及其各自的解压缩方法不会产生错误(尽管前者不适用于我,但这是一个单独的问题)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM