简体   繁体   English

领域字符串压缩

[英]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.

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