[英]Realm string compression
I am trying to store long strings in Realm (possibly exceeding their 16MB limit). 我试图在Realm中存储长字符串(可能超出了它们的16MB限制)。 To reduce their size I am attempting to use the lz-string tool to achieve this.
为了减小它们的大小,我正在尝试使用lz-string工具来实现此目的。 However, when I attempt to store the string into Realm I am getting the following error:
但是,当我尝试将字符串存储到Realm时,出现以下错误:
[Error: basic_string::resize]
Here is the text before compression: 这是压缩前的文本:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor坐下,一直保持着安静的状态。 Praesent a ex quis lacus hendrerit sodales vitae nec leo.
永久性地保留所有权利。 Vivamus imperdiet nisi eu quam condimentum, nec porttitor magna blandit.
Vivamus imperdiet nisi eu quam调味品,其他porttitor magna blandit。 Mauris arcu leo, euismod sed tortor id, elementum congue nibh.
毛里斯·阿库·利奥(Mauris arcu leo),优等生sed tortor id,基本要素congue nibh。 Aliquam erat volutpat.
Aliquam Erat Volutpat。 Donec tempor magna eget ultricies vestibulum.
Donec tempor magna eultricies前庭。 Morbi ac turpis aliquet nibh rutrum auctor vitae id quam.
Morbi ac turpis aliquet nibh rutrum auctor vitae id quam。 Maecenas vel nunc erat.
Maecenas vel nunc erat。 Vestibulum vulputate mauris at neque faucibus iaculis.
短毛猴眼中的短叶猴毛。 Vivamus luctus, nunc quis maximus pellentesque, nisl sapien consequat sapien, id vestibulum nulla quam sit amet metus.
Vivamus luctus,nunc quis maximus pellentesque,nisl sapien consequat sapien,idvesibulum nulla quam sit amet metus。 Aliquam vel varius erat.Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
Aliquam vel varius erat。每位刚果人,每位远征种的apacant taciti sociosqu ad litora扭矩。 Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Orci varius natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus。 Etiam fermentum sit amet lectus quis pharetra.
阿提菌发酵菌坐着的外阴触角。 Duis tempor pretium mi quis dapibus.
Duis tempor pretium mi quis dapibus。 Donec lobortis justo ex.
Donec lobortis justo前。 Maecenas dapibus odio non urna maximus pretium.
Maecenas dapibus dioo non urna maximus pretium。 Vivamus et convallis odio.
Vivamus et convallis dioo。
Sed sed molestie lectus.
sed sed痣sectus Nam et diam et lectus sagittis sagittis ornare et sem.
Nam et diam et lectus sagittis sagittis ornare et sem。 Quisque consequat nunc eu libero hendrerit pharetra.
quisque后果nunc eu libero hendrerit pharetra。 Aliquam ac tempus massa.
Aliquam ac tempus massa。 Donec sed dolor tristique, consectetur nunc nec, fringilla orci.
Donec sed dolor tristique,neunc nec ne,fringilla orci。 Proin lobortis ipsum vel lorem aliquet posuere.
Proin lobortis ipsum vel lorem aliquet posuere。 Praesent dapibus metus iaculis, aliquet tortor eget, blandit sem.
Praesent dapibus metus iaculis,aliquet totortor eget,blandit sem。 Vivamus eleifend consectetur ullamcorper.
Vivamus eleifend consectetur ullamcorper。 Suspendisse elementum diam libero, eu vestibulum arcu sagittis nec.
Suspendisse elementum diam libero,欧盟前庭nec sagittis nec。 Etiam at pellentesque augue, vel iaculis dolor.
Etiam在vel iaculis dolor的pellentesque augue。 Cras quis dictum urna.
Cras quis dictum urna。 Ut ultricies aliquet arcu a porttitor.
UT ultricies aliquet arcu一个搬运工。 In vel purus eget ex mattis porttitor ut congue massa.
在vel epures中获取外部管理员和专家的联系。 Duis sagittis nisl elit, id mattis magna pulvinar a.
Duis sagittis nisl elit,id mattis magna pulvinar a。
Integer ac rhoncus purus.
整数ac rhoncus purus。 Ut vitae orci eros.
维生素。 Curabitur ullamcorper massa id risus efficitur, et laoreet ex consequat.
结果表明,Curabitur ullacorper massa id risus efficitur等人认为。 Nunc nec suscipit est. Phasellus ac est ex.
不定期进行相继更新。 Etiam odio erat, ultrices in fermentum in, pretium non justo.
Etiam odio清除,发酵液中的溃疡,pretium non justo。 Phasellus posuere nisl eu odio placerat, quis luctus arcu auctor.
菜豆,紫菜。 Nunc eu ligula sem.
Nunc eu ligula sem。 Nam non pharetra nisl.
Nam non pharetra nisl。 Suspendisse congue augue hendrerit, sagittis ex quis, mattis est. Aenean sed nibh vel sem tincidunt gravida vel vitae mauris.
Suspendisse congue augue hendrerit,未婚妻,未婚夫,艾妮斯·塞德·尼伯·维尔西姆·锡奇顿特·格拉维塔·毛里斯。 Morbi a dui sed lorem tristique accumsan ac at neque.
Nebi的Morbi a dui sed lorem tristique accumsan ac。 Donec nec enim nulla.
Donec nec enim nulla。
Nullam vitae aliquam leo, eu auctor diam.
Nullam vitae aliquam leo,欧盟auctor diam。 Suspendisse a venenatis orci.
暂挂维纳斯兽人。 Proin ut tellus eleifend, finibus erat non, egestas tortor.
Proin uttellus eleifend,finibus erat non,egestas totor。 Phasellus sed augue pulvinar, porta arcu sed, luctus felis.
菜豆sau augue pulvinar,菜豆luctus felis。 Suspendisse at gravida felis, eu tempus lectus.
Suspendisse在eu tempus lectus获得。 Phasellus imperdiet enim eget vulputate facilisis.
菜豆不育会引起易感。 Nunc magna tellus, condimentum non elementum eu, faucibus et mi.
Nunc magnatellus,非基本成分欧盟,faucibus等。 Morbi nec nisl et purus sollicitudin mollis.
Morbi nec nisl et purus sollicitudin mollis。 Nam eget arcu vitae nisl tincidunt tristique id sed est. Nulla lobortis diam hendrerit nunc pretium varius eu a lectus.
估计的估计数是无效的。
And here is the text after compression: 这是压缩后的文本:
᐀⌠搞삜ᓀ똠▀ᰌ␄쨁떄疐ׄČ᎔聨䀘쨀臒泆䩳奴ඓ『戎㸲è䀀冁丛曤⮈Ǣ#ꘁ⇰偩鴈\熘ಱ⠸⯢刀ᮙ䔡鮷휊ಀ櫈⹔온ࢨ瀰簴鸂죢飚顔谬糔⫘ఠꢰ꒤摄ࠔ⋌樀䘆雒 눔 ᐰ䘾僴為瀸₤Մ져嵎ᦤ ꊘ炱閦㈀芒㨩鄔Ҙ꒨㬲"Ⳟ鳡╥ᗢ∱飸ꐶ䋎⹊䖕还㋵낕ホ誁桬ᛤ昲ᥢƀ᳡䠦蜈蛥⁹왉⨯텀산偌➓쭭䠁ྴ㯤腲㵐ܝꋔ곑ロ㱰ᴢ쀆撎꒙邆䞀耤ᄈ駰頎㆛≍죨甲Ċႋ⨥•➠⢠謜춉뜠챺ؽ褚딦줂䕓凈ợኔ⚹嫈傹⩀ؐ㎠ 上顨挣에倡ᐝΥ訊憬ᢈ챌-䳅似⣴ˊᒗڎꛌ⪼澝̠ω뗢섛⡂ꈲ錌咮发䜘ೆ셤㣨沾㜗㶇趐䙉䦕囙\䒊⥮摚欳癐㴾楉腝㴲둨轘梇죱僰⊬섏ှ 訉簇駃鏨倥䁑ᖱ舰棘묇袘ⁿ∃ ᐉ‷ୱ⨪骫句ࠨ갓㤄嬄超㠂얀2ꃀㄌ紓蝫₋ᎇ磈\雎䇰順袆䄔뉙䂦ՏÑ̅ሀ㴠髉⠤馥䤒▍拘ꠓ븠㫌肺鐮䥰㉻븠檜䛁౸
᐀⌠搞삜ᓀ똠▀ᰌ␄쨁떄疐ׄČ᎔聨䀘쨀臒泆䩳奴ඓ「戎㸲è䀀冁丛曤⮈Ǣ#ꘁ⇰偩雁\\ u0016熘ಱ⠸⯢刀ᮙ䔡鮷휊 ಀ凳⹔온ࢨ弥簴鸂죢飚颜谬糔⫘ఠꢰ꒤摄ࠔ⋌樀䘆雒눔 ᐰ䘾僴为瀸₤Մ져嵎ᦤ ꊘ炱閦㈀芒㨩邬Ҙ꒨㬲” Ⳟ鳡╥ᗢ∱飸ꐶ䋎⹊䖕还㋵낕ホ誁桬ᛤ昲ᥢƀ᳡䠦蜈蛥⁹왉⨯텀산偌➓쭭䠁ྴ㯤腲㵐ܝꋔ곑ロ㱰ᴢ쀆撎꒙邆䞀耤ᄈ骃颀㆛≍죨甲çႋ⨥•➠⢠謜춉뜠챺ؽ褚딦줂䕓净ợኔ⚹嫈傹⩀㎠上顨挣에倡ᐝΥ讯憬ᢈ챌 - 䳅似⣴ˊᒗڎꛌ⪼澝̠ω뗢섛⡂ꈲ錌咮发䜘ೆ셤㣨沾㜗㶇趐䙉䦕囙\\ u0001䒊⥮摚欳癐㴾楉腝㴲둨轘梇죱僰⊬섏ှ訉簇駃錾倥䁑ᖱ舰棘묇袘ⁿ∃ᐉ‷ୱ⨪骫句ࠨ갓㤄嬄超㠂얀2ꃀㄌ纾蝫₋ᎇ磈\\ u001c雎䇰顺袆䄔뉙䂦Տñሀ㴠髉⠤馥䤒▍拘ꠓ븠㫌肺镰䥰㉻븠桧䛁౸ 쌼ȑ䎨髬✁묖ꒇ태越⌠亖ᗘ죲ᐌ⅁ぬꁘⴡ⅁⸈쓹ᘉᇀ奂蒠⻀憩蕺ʐꤠ꺔╞䂌뎑܃ ࠍ偐딹ꢂ凢뢄枥蔔灜༈ࠓ̀ᘲ㬜恄딤械䢈˫㉉䠤腤삝ᦛ毚銢⛒⑲䪒惤㈱⋤㪩ꬮ莓䈠㾨⣮鎁좡芏箾簴ꒂᄔಀʫ邏ᡚ㵥ࣶ偹ń凵㈀ब슸ꕃ✊蹃䚂ʔ蔞藺㍽䄛䒰胳⏧⌠ৎ賫쵤㖣쓬詽㍱ꠌ븆鐔蛄胊 쏜㰐⌂頬ᆍ㭰 ڎ룮⋋Ĉ큺蛜Ԁꭕƴ횥⑦ꁢ㘖狜뛦䍰崹b쁰ేɨ虧ⱦ覦搕ꂹDZ敏鬁ꪄ䂇첅ḧ鈄왛㬽ƌ볎⹖磀ធణ噤泎宓좩쒋렓㕆锋ꁄ띅藰롪bピي瞮㻑⋄젂⚙緤蠌ᡚ梒鏗礃鋹険뛛둘厛ܲ玔☂罙嘤䨯悷䰾㤯⟎䖇ƍ 쩠叺ꈌ㌈䈇爂—ᮀ瀿쓙ꈮ櫉縿쐄쁗䉿Ⴇﳂ뼗兀ࣀ 乌脻⋰岏쩁䠡恕⎠お ꬪἼ鴭┶ 쬤玫≁鹄೩ྡྷ썐쏶唤⇪蹗☇ϳꝑ쬵섀뻊ᆁ˩ࡘᝇ롶鼐ꌀ厾⍮ꄐ⪟Ꮻⷥꭆ갅ൂ둶蠕ਢ䂊ဃ둸䇰၇ 肊ข퐙氣傄⑤麋仭앐ᙨ蒜ꄒКㄎ鏠ن褸ʏ貝姇콸
쌼ȑ䎨髬✁묖ꒇ태越⌠亖ᗘ죲ᐌ⅁ぬꁘჱ⅁⸈쓹ᘉᇀ奂蒠⻀憩蕺ʐꤠ꺔╞䂌뎑܃ࠍ偐딹ꢂ凡뢄枥卜灜་.ࠓᘲ㬜恄딤械䢈˫㉉䠤腤삝ᦛ毚銢⛒⑲䪒惤㈱⋤㪩ꬮ莓䈠㾨⣮鎁좡芏箾簴ꒂᄔಀʫ逻ᡚ㵥ࣶ偹ń凵㈀ब슸ꕃ✊蹃䚂ʔ蒌蔺㍽䄛䒰胳⏧⌠ৎ賫쵤㖣쓬詽㍱ꠌ븆镡蛄胊쏜㰐⌂頬ᆍ㭰ڎ룮⋋Ĉ큺蛜Ԁꭕƴ횥⑦ꁢ㘖狜뛦䍰崹b쁰ేɨ亏ⱦ觎搕ꂹDZ敏鬁ꪄ䂇첅ħ钭왛㬽ƌ볎⹖磀ធణ噤泎宓좩쒋렓㕆锋ꁄ띅藰롪bピي瞮㻑⋄젂⚙緤蠌ᡚ梒铿礃鋹険뛛둘厛ܲ玔☂罙嘤䨯悷䰾㤯⟎䖇ƍ 쩠叺ꈌ㌈䈇爂—ᮀ瀿쓙ꈮ橱縿쐄쁗䉿Ⴇ ﳂ뼗兀ࣀ乌脻⋰岏쩁䠡恕⎠おꬪἼ鴭┶쬤玫≁鹄3ྡྷ썐쏶唤⇪蹗☇ϳꝑ쬵섀뻊ᆁ˩ࡘᝇ롶鼐ꌀ厾⍮ꄐ⪟Ꮻⷥꭆ갅ൂ둶蠕ਢ䂊ဃ둸䇰7肊ข퐙气傄⑤麋仭앐ᙨ蒜ꄒКㄎ鏠ن褛ʏ贝姇콸 긹渧ڑ뎤Ꭴ耷釔급ऩᘹ逜ঀ⫄ứ꒩ꆈₒࡀ찾ํ碧卞魘쒊蠼㝲⑅ᒓ豠ᰱ㶄偘⠈愘韫䉗ꄇ쪒쳩頃䲼凼㐜蠆廊㧘璖\
긹渧ڑ뎤Ꭴ耷钇급ऩᘹ逜ঀ⫄ù꒩ꆈₒࡀ찾ํ碧卞魇쒊蠼㝲⑅ᒓ豠ᰱ㶄偘⠈愘韫䉗ꄇ쪒쳩顷䲼凼㐜虿廊㧘璖\\ u0000的
According to the demo on the site above, the text is 5430 bytes before compression and 1480 bytes afterwards, clearly well under 16MB in both cases. 根据上面站点上的演示,压缩前的文本为5430字节,压缩后的文本为1480字节,两种情况下都明显低于16MB。
Not sure if the website is implying that only the default JS local storage implementation is supported from the way it refers to local storage. 不确定网站是否暗示通过引用本地存储的方式仅支持默认的JS本地存储实现。 Other than that, has anyone tried using this compresison tool with Realm and gotten it to work?
除此之外,是否有人尝试将这种压缩工具与Realm结合使用并使其工作? Or seen this error?
还是看到这个错误?
Having read the API, I realised that the compress(string)
method returns an "invalid" UTF-16 string. 阅读了API之后,我意识到
compress(string)
方法返回的是“无效”的UTF-16字符串。 Using compressToUTF16(string)/compressToBase64(string)
and their respective decompress methods do not give the error (although the former is not working for me but that's a separate issue). 使用
compressToUTF16(string)/compressToBase64(string)
及其各自的解压缩方法不会产生错误(尽管前者不适用于我,但这是一个单独的问题)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.