┴титле┴манип═╜═ппл═дата═манагемент═анд═манипулатион═╞тас╞еат╞╡╠╜йул╜╥╢═══█┼┴субттл┴инитиализатион═роутинес█┼█┼┴хисег█┼┴сеарцх┴ппл┴┴╩цалл═фор═параметер═дефинитионс█┼█┼╩╖пз╝дз╝инит╖═╜═пдзини█┼╩инитиализе═тхе═пз═анд═тхе═дз═то═цонтаин═нотхинг█┼╩но═ац╖с═цлобберед█┼█┼█┼пдзини╨┴може┴р╛пзбег┴┴╩гет═поинтер═то═фирст═пз═целл█┼┴можем┴р╛лапс┴┴╩инит═лист═оф═ажаилабле═поинтерс█┼┴адди┴р╛╠┴┴╩плаце═ин═еацх═целл═тхе═аддресс═оф═тхе═неьт█┼┴можем┴р╛╜╠╗р╘█┼┴цаме┴р╛пзенд┴┴╩еьцепт═фор═тхе═ласт═целл█┼┴аойа┴р╛╝╜╡█┼┴сетзм┴╗р╘┴┴╩вхицх═гетс═зероед═то═марк═енд═оф═цхаин█┼┴може┴р╛дзбег┴┴╩зеро═тхе═дата═зоне█┼┴можем┴р╛неьт█┼┴сетзм┴╗р╘█┼┴хрли┴р╛╠╗р╘█┼┴можс┴р╛р█┼┴блт┴р╛юдзенд█┼┴пусхй┴п╛упдзб╠┴╩цомпуте═дзбды╠█┼┴┴┴┴╩фалл═инто═сажцлр═анд═ретурн█┼█┼╩роутине═то═цлеар═тхе═пзсаж═лист═анд═леьсаж█┼█┼сажцлр╨┴сетзм┴леьсаж┴┴╩индицате═но═леьемес═то═протецт█┼┴може┴р╛шпоинт═Ё╤╛пзстк╜╠╛Ё╣щ█┼┴можем┴р╛пзсаж┴┴╩ресет═пз═саже═стацк█┼┴ретурн█┼▄╩пплини█┼╩роутине═то═инитиализе═алл═ппл═стандард═интернал═таблес█┼█┼пплини╨┴можеи┴ац╡╛инидат┴╩фетцх═адр═оф═бегиннинг═оф═инитиал═блоцк═тбл█┼пплин╠╨┴хррз┴ац╠╛╗ац╡╘┴╩гет═сизе═оф═блоцк═то═бе═генератед█┼┴пусхй┴п╛аллоц┴┴╩аллоцате═ит█┼┴хррз┴б╛юидтп┴┴╩сетуп═дзадр═оф═идт═ин═цасе═сторинг═инто═ит█┼┴хррм┴р╛ю╠╗ац╡╘┴╩сторе═поинтер═то═блоцк═ин═реяуестед═лоц█┼┴хлл┴р╡╛╗ац╡╘┴╩фетцх═лх═дата═фор═пзворд█┼┴можем┴р╡╛╗р╘┴┴╩сторе═пз═ворд█┼┴хрли┴р╡╛╠╗ац╡╘┴╩цонструцт═блт═поинтер═фор═можинг═дата█┼┴аобйн┴р╡╛╝╚╠█┼┴адди┴ац╡╛╠╗ац╠╘┴╩аджанце═то═неьт═ентры═ин═инитиал═табле█┼┴адди┴ац╠╛╜╡╗р╡╘┴╩цомпуте═ласт═лоц═то═може═дата═инто█┼┴блт┴р╡╛╗ац╠╘┴╩трансфер═дата═то═нев═блоцк█┼┴цаиге┴ац╡╛иниенд┴╩ат═енд═оф═инитиализатион═табле©█┼┴йрст┴пплин╠┴┴╩но╛═го═бацк═анд═до═море█┼┴можеи┴р╛рд┴┴╩сторе═цханнел═ё═фор═реад╞врите╞саже╞ресторе█┼┴можем┴р╛рвфцб╚филеьт█┼┴можеи┴р╛хпцхан╚╠┴╩реал═цханнел═ё═фор═усер═цханнел═ё╠█┼┴можси┴р╡╛╜нфцблк┴╩нумбер═оф═филе═цонтрол═блоцкс█┼фцбцхн╨┴можем┴р╛фцблст╚филеьт╗р╡╘═╩сторе═реал═цханнел═нумбер═ин═фцб█┼┴адди┴р╛╠┴┴╩неьт═цханнел═ё█┼┴адди┴р╡╛фцбсиз╜╠┴╩аджанце═то═неьт═фцб█┼┴аобйн┴р╡╛фцбцхн┴╩го═бацк═фор═море█┼┴ретурн█┼▄┴субттл┴блоцк═аллоцатион═роутинес█┼█┼╩мкблк█┼╩маке═а═блоцк═оф═специфиед═тыпе═анд═сизе█┼╩┴пусхй┴п╛мкблк█┼╩┴блкарг┴тыпе╛сизе█┼╩тыпе═маы═инцлуде═сысбит█┼╩сизе═маы═бе═индирецт═анд╞ор═индеьед█┼╩ретурнс═аддресс═оф═пз═ворд═ин═р═анд═абс═аддр╝═оф═блоцк═ин═р╡█┼█┼мкблк╨┴пусх┴п╛ац╠█┼┴пусх┴п╛ю╜╠╗п╘┴╩фетцх═ин╜лине═арг═анд═пут═он═стацк█┼┴можеи┴ац╠╛ю╗п╘┴╩цомпуте═еффецтиже═блоцк═сизе█┼┴пусхй┴п╛аллоц┴┴╩ръпз═аддр╛═р╡ъдз═╗абс╘═аддр█┼┴лдб┴ац╠╛шпоинт═╠Ё╛╗п╘╛╠╡щ┴╩гет═тыпе═фиелд█┼┴трзе┴ац╠╛╠╟╟╟╟┴╩сет═сысбит═иф═специфиед█┼┴тро┴ац╠╛╗сысбит╘█┼┴хрлм┴ац╠╛╗р╘┴┴╩сторе═тыпе█┼┴поп┴п╛ац╠┴┴╩тхров═аваы═стацкед═арг█┼┴йрст┴с╠┴┴╩ресторе═ац╠═анд═скип═ретурн█┼▄╩аллоц╗н╘█┼╩аллоцате═а═блоцк═оф═н═вордс═ин═тхе═дз╛═сет═уп═поинтерс╛═анд═ретурн█┼╩тхе═аддресс═оф═тхе═пз═поинтер═то═тхе═блоцк╝█┼╩р╡═ис═ретурнед═витх═тхе═абсолуте═аддресс═оф═тхе═аллоцатед═блоцк╝█┼█┼┴н╫╫┴ац╠┴╩арг═╜═блоцк═сизе═то═бе═аллоцатед█┼█┼аллоц╨┴цалл┴хеад┴┴╩гет═аддресс═оф═фирст═ажаилабле═поинтер═целл█┼┴саже┴р┴┴╩саже═ит█┼┴може┴р╡╛неьт┴┴╩гет═аддр═оф═фирст═фрее═целл═ин═дз█┼┴адди┴р╡╛╜╠╗н╘┴╩цомпуте═нев═енд═афтер═аллоцатион█┼┴цамг┴р╡╛дзенд┴╩роом═то═аллоцате═тхис═блоцк©█┼┴йрст┴аллоць┴┴╩ыес╛═го═до═ит█┼┴цалл┴гарцол┴┴╩но╛═гарбаге═цоллецт═анд═цомпацт═то═фрее═спаце█┼аллоц╠╨┴може┴р╡╛неьт┴┴╩гет═адр═оф═фирст═фрее═целл═ин═дз█┼┴адди┴р╡╛╜╠╗н╘┴╩цомпуте═енд═афтер═аллоцатион█┼┴цамг┴р╡╛дзбды╠┴╩тест═амоунт═оф═спаце═рецожеред█┼┴йрст┴аллоць┴┴╩ок╛═го═до═аллоцатион█┼┴цалл┴аскцор┴┴╩инсуффициент╛═аск═фор═╠к═море█┼┴══йрст┴аллоцЁ┴┴╩фаилед╝══маке═до═витх═вхат═ве═хаже█┼┴цалл┴упдзбс┴┴╩суццеедед╝══упдате═дзбды╠═анд═дзенд█┼ифн═фтстат╛╪█┼┴може┴р╡╛дзенд┴╩цомпуте═нев═сизе═оф═дз█┼┴суб┴р╡╛дзбег█┼┴стат┴╝дзс╛╠╗р╡╘┴╩репорт═нев═сизе═оф═дз█┼╬█┼┴йрст┴аллоц╠┴┴╩тест═лимитс═агаин█┼█┼╩хере═иф═цоре═еьпансион═фаилед█┼аллоцЁ╨┴цамле┴р╡╛дзенд┴╩сее═иф═блоцк═вилл═фит═анываы█┼┴еррор┴мсг╗дзеьх╘┴╩дата═зоне═еьхаустед█┼█┼╩хере═вхен═суффициент═цоре═ис═ажаилабле█┼аллоць╨┴ресторе┴р┴┴╩гет═бацк═аллоцатед═пз═поинтер█┼┴може┴р╡╛неьт┴┴╩гет═адр═оф═фирст═фрее═целл═ин═дз█┼┴можем┴р╡╛╗р╘┴┴╩сторе═поинтер═то═ит█┼┴можем┴р╛╗р╡╘┴┴╩сторе═бацк═поинтер█┼┴хрлм┴н╛╗р╡╘┴┴╩сторе═блоцк═ленгтх█┼┴аддм┴н╛неьт┴┴╩упдате═фрее═поинтер█┼ифн═фтстат╛╪█┼┴стат┴╝алл╛╗н╘┴╩оутпут═аллоцатион═статистиц█┼╬█┼┴ретурн┴┴┴╩ретурн╝══р╫пзадр╛═р╡╫дзадр█┼▄╩роутине═то═аллоцате═а═целл═ин═тхе═пз═анд═ретурн═итс═аддресс═ин═р╝█┼╩иф═но═фрее═целлс═ремаин╛═ит═аутоматицаллы═аттемптс═то═инцреасе═тхе═сизе█┼╩оф═тхе═пз╩══иф═унсуццессфул╛═ит═еьитс═то═тхе═монитор╝█┼█┼хеад╨┴скипн┴р╛лапс┴┴╩гет═аддр═оф═фирст═фрее═поинтер═целл═ин═цхаин█┼┴йрст┴нохеад┴┴╩ноне═лефт█┼┴може┴р╡╛╗р╘┴┴╩ок╝══фиь═лапс═то═поинт═то═неьт═целл═он═цхаин█┼┴можем┴р╡╛лапс█┼┴сетом┴╗р╘┴┴╩протецт═целл═йуст═аллоцатед█┼┴ретурн█┼█┼╩хере═иф═тхе═поинтер═цхаин═ис═емпты╝══тры═то═еьпанд═пз═бы═╠к╝█┼нохеад╨┴саже┴ац╠┴┴╩саже═а═темп█┼┴можеи┴ац╠╛╡╟╟╟┴╩пут═инцремент═ин═ац╠█┼┴цалл┴аскцор┴┴╩реяуест═╠к═море═цоре═фром═монитор█┼┴йрст┴номоцо┴┴╩но═гоод╝══го═тры═свипинг═фром═дз█┼┴цалл┴дзможе┴┴╩ок╝══може═дз═уп═бы═╠к█┼рлнкпз╨┴може┴р╛пзенд┴┴╩гет═фирст═целл═тхус═либератед█┼┴адди┴р╛╠█┼┴хрли┴р╛╜╡╟╟╟┴┴╩пут═╜сизе═оф═либератед═спаце═ин═лх█┼┴хррзм┴р╛лапс┴┴╩поинт═то═старт═оф═цхаин█┼┴аобйн┴р╛╝╚╠┴┴╩инцремент═поинтер█┼┴хррзм┴р╛╜╠╗р╘┴┴╩поинт═еацх═целл═то═неьт█┼┴аобйн┴р╛╝╜╠█┼┴сетзм┴╜╠╗р╘┴┴╩пут═зеро═ин═ласт═целл═то═марк═енд█┼┴аддм┴ац╠╛пзенд┴╩упдате═пз═енд═поинтер█┼┴ресторе┴ац╠█┼┴йрст┴хеад┴┴╩го═бацк═анд═аллоцате═а═целл╝█┼▄╩хере═иф═тхе═пз═вас═еьхаустед═анд═но═море═цоре═ис═ажаилабле═фром═тхе═монитор╝█┼╩ве═тры═то═гет═╠к═фром═тхе═дата═зоне═бы═схифтинг═ит═уп═╠к╝█┼номоцо╨┴може┴р╛неьт┴┴╩гет═адр═оф═фирст═унусед═целл═ин═дз█┼┴адди┴р╛╠╥╥╥┴┴╩сее═иф═тхере═ис═╠к═оф═фрее═спаце█┼┴цамг┴р╛дзенд█┼┴йрст┴свипе┴┴╩ыес╛═го═таке═ит═аваы═фор═пз╝█┼┴цалл┴гарцол┴┴╩но╛═перформ═а═гарбаге═цоллецтион█┼┴може┴р╛неьт┴┴╩перформ═цалцулатион═агаин█┼┴адди┴р╛╠╥╥╥█┼┴цамле┴р╛дзенд┴┴╩╠к═ажаилабле═нов©©©©©©█┼┴еррор┴мсг╗пзеьх╘┴╩поинтер═зоне═еьхаустед█┼█┼╩хере═вхен═суффициент═фрее═спаце═еьистс═ат═тхе═енд═оф═тхе═дз═то═може█┼╩ит═уп═бы═╠к╝█┼свипе╨┴цалл┴дзможе┴┴╩схифт═уп═тхе═дз█┼┴субм┴ац╠╛дзенд┴╩нов═таке═╠к═аваы═фром═топ█┼┴можнс┴дзенд█┼ифн═фтстат╛╪█┼┴може┴р╛дзенд┴┴╩цомпуте═нев═сизе═оф═дз█┼┴суб┴р╛дзбег█┼┴стат┴╝дзс╛╠╗р╘┴╩репорт═дз═сизе█┼╬█┼┴йрст┴рлнкпз┴┴╩нов═го═фиь═уп═тхе═пз═витх═╠к═море═цоре█┼▄╩роутине═то═релоцате═тхе═ентире═дата═зоне═уп═бы═тхе═инцремент═ин═ац╠╛█┼╩вхицх═муст═бе═а═мултипле═оф═╡╟╟╟╗╦╘═вордс╝══тхе═поинтерс═ин═тхе═пз═аре█┼╩аппроприателы═упдатед╛═ас═аре═тхе═фолловинг═целлс╨█┼╩═дзбег╛дзенд╛дзбды╠╛неьт█┼█┼дзможе╨┴скипе┴йобддт┴┴╩принт═варнинг═мессаге═иф═ддт═лоадед█┼┴оутстр┴шасциз╞шдз═можедщ█┼╞щ█┼┴пусхй┴п╛иобсет┴╩препаре═и╞о═буфферс═фор═можинг█┼┴може┴р╛пзбег┴┴╩гет═адр═оф═старт═оф═пз█┼┴суб┴р╛пзенд┴┴╩цомпуте═ленгтх╜╠█┼┴можси┴р╛╜╠╗р╘┴┴╩пут═╜ленгтх═ин═лх█┼┴хрр┴р╛пзбег┴┴╩маке═аобйн═поинтер═фор═пз█┼пзфиь╨┴хррз┴р╡╛╗р╘┴┴╩гет═а═пз═поинтер█┼┴цамл┴р╡╛дзбег┴╩поинт═инто═дз©█┼┴аддм┴ац╠╛╗р╘┴┴╩ыес╛═упдате═поинтер█┼┴аобйн┴р╛пзфиь┴┴╩лооп═тхру═ентире═пз█┼█┼╩хере═то═схифт═тхе═дз═уп╝══ит═ис═ассумед═тхат═тхе═цоре═ацтуаллы═еьистс╝█┼╩тхис═цоде═можес═тхе═дата═ас═а═сериес═оф═блоцкс╝══а═сингле═блт═маы█┼╩нот═бе═усед═хере═бецаусе═оф═проблемс═витх═ожерлаппинг═соурце═анд═таргет█┼╩блоцкс╝█┼можуп╨┴хррз┴р╛неьт┴┴╩гет═фирст═фрее═целл█┼┴адди┴р╛╜╠┴┴╩децремент═рх═бы═╠═анд═пут═╠═ин═лх█┼┴┴┴┴╩══со═ац╠═цан═бе═усед═фор═индеьинг█┼можуп╠╨┴можеи┴р╡╛╠╗р╘┴┴╩гет═адр═оф═старт═оф═таргет═блоцк█┼┴цамг┴р╡╛дзбег┴╩аре═ве═ат═бегиннинг═оф═дз©█┼┴йрст┴дздоне┴┴╩ыес╛═схифт═ис═финисхед█┼┴суби┴р╡╛╗ац╠╘┴╩но╝══цомпуте═старт═оф═а═блоцк═то═може█┼┴цамге┴р╡╛дзбег┴╩дид═тхат═таке═ус═белов═дз█┼┴може┴р╡╛дзбег┴╩ыес╛═соурце═блоцк═стартс═тхере═инстеад█┼┴хрли┴р╡╛╗р╡╘┴┴╩пут═старт═ин═лх═анд═рх█┼┴адди┴р╡╛╗ац╠╘┴╩маке═блт═поинтер═то═може═уп═бы═инцремент█┼┴блт┴р╡╛юр┴┴╩може═тхе═блоцк█┼┴суби┴р╛╗ац╠╘┴┴╩може═поинтер═белов═можед═блоцк█┼┴йрст┴можуп╠┴┴╩го═бацк═то═може═соме═море═блоцкс█┼█┼╩хере═то═фиь═тхе═поинтерс═анд═еьит█┼дздоне╨┴аддм┴ац╠╛дзбег┴╩адйуст═дз═бегин═поинтер█┼┴аддм┴ац╠╛дзенд┴╩адйуст═дз═енд═поинтер█┼┴аддм┴ац╠╛неьт┴╩адйуст═поинтер═то═фирст═фрее═целл█┼┴аддм┴ац╠╛дзбды╠┴╩адйуст═гц═цонтрол═маркер█┼┴йрст┴иобфиь┴┴╩фиь═уп═и╞о═буфферс═анд═ретурн█┼▄╩роутине═то═инцреасе═тхе═сизе═оф═тхе═дз═бы═╠к╝══ит═ис═ассумед█┼╩тхат═цоре═хас═алреады═беен═обтаинед═фром═тхе═монитор╝█┼█┼упдзбс╨┴можеи┴р╛╡╟╟╟┴┴╩адд═╠к═то═енд═поинтер█┼┴аддм┴р╛дзенд┴┴╩тхен═фалл═инто═упдзб╠█┼█┼╩роутине═то═упдате═дзбды╠═бы═тхе═алгоритхм╨█┼╩┴дзбды╠ъдзенд╜мин╗ьтрадз╛╗дзенд╜дзбег╘╞Ё╘█┼█┼упдзб╠╨┴може┴р╛дзенд┴┴╩цомпуте═ленгтх═оф═дз█┼┴суб┴р╛дзбег█┼┴идижи┴р╛Ё┴┴╩цомпуте═ленгтх╞Ё█┼┴цаиле┴р╛ьтрадз┴╩ис═ит═яуите═ларге©█┼┴можеи┴р╛ьтрадз┴╩ыес╛═дон╖т═васте═цоре█┼┴суб┴р╛дзенд┴┴╩ръ╜╗дзенд╜ресулт╘█┼┴можнм┴р╛дзбды╠┴╩сторе═ресултант═боундары█┼┴ретурн█┼█┼репеат═╟╛╪┴╩╜╜╜╜╜╜роутине═нот═усед═ыет█┼╩роутине═то═фиь═уп═алл═поинтерс═анд═бацк═поинтерс═ин═тхе═дата═спаце╝█┼╩цаллед═упон═рецожеры═фром═цертаин═цлассес═оф═сыстем═еррорс═тхат═мигхт█┼╩леаже═малформед═поинтер═цыцлес╛═етц╝══тхис═роутине═цлеарс═алл█┼╩гцбитс╛═цпыбитс╛═анд═цхецкс═алл═поинтер═цыцлес╛═тхен═перформс═а█┼╩гарбаге═цоллецтион╝█┼█┼дзфиь╨┴може┴р╛пзбег┴┴╩цомпуте═негатиже═ленгтх═оф═поинтер═зоне█┼┴суб┴р╛пзенд█┼┴можси┴р╛╜╠╗р╘┴┴╩пут═╜ленгтх═ин═лх█┼┴хрр┴р╛пзбег┴┴╩анд═бегин═аддр═ин═рх█┼дзфиь╠╨┴можси┴р╡╛╗гцбит╚цпыбит╘┴╩сет═уп═битс═то═бе═ресет█┼┴андцаб┴р╡╛╗р╘┴┴╩ресет═тхем═ин═пз═ворд█┼┴хлли┴р╡╛┴┴╩цлеар═лефт═халф═фор═тест█┼┴цамг┴р╡╛дзенд┴╩сее═иф═ит═поинтс═инто═дз█┼┴цамге┴р╡╛дзбег█┼┴йрст┴╝╚╡┴┴╩но╛═форгет═ит█┼┴хррм┴р╛╗р╡╘┴┴╩ыес╝══ре╜сторе═бацк═поинтер█┼┴аобйн┴р╛дзфиь╠┴╩го═бацк═фор═море█┼┴┴┴┴╩фалл═инто═гарцол═анд═ретурн█┼╬┴┴╩╜╜╜╜╜╜█┼▄┴субттл┴гарбаге═цоллецтор█┼█┼╩╖гарбаге╝цоллецт╖═╜═гарцол█┼╩гарбаге═цоллецт═анд═цомпацт═тхе═дата═зоне╝█┼╩тхис═фирст═цаллс═он═а═роутине═тхат═сетс═тхе═гцбит═ин═ежеры═поинтер█┼╩тхат═поинтс═то═дата═вхицх═ис═то═бе═сажед╝══алл═тхе═рест═вилл═бе█┼╩елиминатед═ас═гарбаге╝█┼█┼┴т╫╫┴ац╠┴┴╩темпс█┼┴таргет╫╫ац╡█┼┴в╫╫┴ацЁ█┼█┼гарцол╨┴скипе┴йобддт┴┴╩варн═усер═оф═гц═иф═ддт═ис═лоадед█┼┴оутстр┴шасциз╞шгцщ█┼╞щ█┼┴пусх┴п╛т█┼┴пусх┴п╛таргет█┼┴пусх┴п╛в█┼┴пусхй┴п╛маркгц┴╩сет═тхе═гцбит═ин═алл═вордс═то═бе═сажед█┼┴пусхй┴п╛иобсет┴╩препаре═и╞о═буфферс═фор═беинг═можед█┼ифн═фтстат╛╪█┼┴сетзм┴стдист┴┴╩цлеар═блоцк═сизе═дистрибутион═табле█┼┴може┴т╛шстдист╛╛стдист╚╠щ█┼┴блт┴т╛стдист╚дстсиз╜╠█┼╬█┼┴може┴т╛дзбег┴┴╩поинт═то═старт═оф═дз█┼┴може┴таргет╛т█┼▄╩цомпацтифыинг═лооп█┼█┼цмпацт╨┴цамн┴т╛неьт┴┴╩ат═енд═оф═дз©█┼┴йрст┴цлрдз┴┴╩ыес█┼┴хлрз┴р╛╗т╘┴┴╩но╛═гет═ленгтх═оф═дата═итем═аддрессед═бы═т█┼┴хррз┴в╛╗т╘┴┴╩пицк═уп═бацк═поинтер█┼┴може┴в╛╗в╘┴┴╩гет═пз═поинтер═фор═тхис═блоцк█┼┴тлзн┴в╛╗гцбит╚цпыбит╘╩ис═тхис═датум═то═бе═сажед©█┼┴йрст┴цлосуп┴┴╩но╛═тхров═ит═аваы█┼ифн═фтстат╛╪█┼┴цаиг┴р╛дстсиз┴╩ыес╝═блоцк═сизе═╝лт╝═дстсиз©█┼┴аоса┴стдист╜╠╗р╘┴╩ыес╛═инцремент═ентры═ин═дистрибутион═табле█┼┴стат┴╝биу╛╗р╘┴╩но╛═оутпут═сепарате═репорт═фор═тхис═блоцк█┼╬█┼┴може┴в╛╗в╘┴┴╩гет═бацк═олд═╗ор═сталлман╜твиддлед╘═дз═адр█┼┴хррм┴таргет╛╗в╘┴╩адйуст═пз═поинтер═то═нев═дз═поситион█┼┴цаин┴т╛╗таргет╘┴╩ис═тхе═блоцк═реаллы═гоинг═то═може©█┼┴йрст┴номож┴┴╩но╛═дон╖т═васте═тиме█┼┴хрлз┴в╛т┴┴╩трансфер═тхе═дата═блоцк═уп═ин═тхе═дз█┼┴хрр┴в╛таргет█┼┴адд┴таргет╛р█┼┴блт┴в╛╜╠╗таргет╘█┼цлосуп╨┴адд┴т╛р┴┴╩може═то═неьт═дата═итем█┼┴йрст┴цмпацт█┼█┼╩хере═вхен═блоцк═нот═ацтуаллы═можинг█┼█┼номож╨┴адди┴таргет╛╗р╘┴╩упдате═таргет═поинтер█┼┴йрст┴цлосуп┴┴╩до═неьт═блоцк█┼█┼╩нов═цлеар═тхе═невлы╜фреед═спаце═ин═тхе═дата═зоне█┼█┼цлрдз╨┴можем┴таргет╛неьт┴╩сторе═нев═фрее═поинтер█┼┴цамг┴таргет╛дзенд┴╩цхецк═фор═унликелы═сатуратион═поссибилиты█┼┴сетзм┴╗таргет╘█┼┴цамл┴таргет╛дзенд█┼┴йрст┴пзлнк█┼┴хрл┴таргет╛таргет┴╩маке═блт═поинтер█┼┴адди┴таргет╛╠█┼┴блт┴таргет╛юдзенд┴╩цлеар═тхе═фрее═спаце═ин═тхе═дз█┼ифн═фтстат╛╪█┼┴стат┴╝тбл╛дстсиз┴╩сигнал═дистрибутион═табле═абоут═то═бе═оутпут█┼┴можси┴т╛╜дстсиз┴╩сетуп═цоунтер█┼дстоут╨┴хррз┴р╛стдист╗т╘┴╩фетцх═а═дистрибутион═ентры█┼┴стат┴╗р╘┴┴╩оутпут═╠╦╜бит═жалуе█┼┴аобйн┴т╛дстоут┴╩цонтинуе═тхру═ентире═табле█┼╬█┼▄╩ре╜линк═тхе═фрее═спаце═ин═тхе═поинтер═зоне╛═линкинг═алл═поинтерс█┼╩витхоут═гцбит═сет═инто═тхе═лапс═цхаин╝══цлеар═гцбит═ежерывхере█┼█┼пзлнк╨┴можси┴в╛╗гцбит╘┴╩ворд═то═цлеар═гцбит═витх█┼┴може┴т╛пзбег┴┴╩гет═пз═старт█┼┴суб┴т╛пзенд┴┴╩цомпуте═╜ленгтх═╚╠█┼┴можси┴т╛╜╠╗т╘┴┴╩маке═аобйн═поинтер═фор═пз█┼┴хрр┴т╛пзбег█┼┴можеи┴р╛лапс┴┴╩аддр═оф═прежиос═фрее═целл█┼┴можси┴р╡╛╗гцбит╚цпыбит╘┴╩маке═бит═тест═цонстант█┼ньтпзп╨┴тднн┴р╡╛╗т╘┴┴╩гцбит═ор═цпыбит═сет═он═тхис═пз═ворд©█┼┴йрст┴╝╚╢┴┴╩но█┼┴андцам┴в╛╗т╘┴┴╩ыес╛═цлеар═гцбит═анд═цонтинуе█┼┴аобйн┴т╛ньтпзп█┼┴йрст┴гцеьит┴┴╩енд═оф═пз█┼┴хррзм┴т╛╗р╘┴┴╩нот═сет╛═цхаин═ворд═то═прежиоус═оне█┼┴може┴р╛т┴┴╩саже═тхис═аддр═фор═неьт═линк═оф═цхаин█┼┴аобйн┴т╛ньтпзп█┼гцеьит╨┴сетзм┴╗р╘┴┴╩цлеар═финал═пз═поинтер═фор═енд═оф═лапс█┼┴пусхй┴п╛иобфиь┴╩фиь═уп═поинтерс═ин═можед═и╞о═буфферс█┼┴може┴т╛неьт┴┴╩фетцх═фирст═фрее═адр█┼┴адди┴т╛╢╟╟╟┴┴╩╚╡к█┼┴цамл┴т╛дзбды╠┴╩море═тхан═╡к═белов═боундары©█┼┴йрст┴ьЁ╡╠┴┴╩но╛═леаже═цоре═аллоцатион═алоне█┼┴можни┴т╛╡╟╟╟┴┴╩ыес╛═редуце═аллоцатион═бы═╠к█┼┴аддб┴т╛дзенд┴┴╩упдате═енд═птр█┼┴цоре┴т╛┴┴╩цалл═монитор═то═децреасе═аллоцатион█┼┴══еррор┴══мсг╗цоррф╘┴╩цоре═редуцтион═фаилед█┼┴цалл┴упдзб╠┴┴╩рецомпуте═боундары█┼ифн═фтстат╛╪█┼┴може┴ац╠╛дзенд┴╩цомпуте═нев═сизе═оф═дз█┼┴суб┴ац╠╛дзбег█┼┴стат┴╝дзс╛╠╗ац╠╘┴╩репорт═нев═сизе═оф═дз█┼╬█┼┴йрст┴ьЁ╡╠┴┴╩ресторе═ацЁ╛╡╛╠═анд═ретурн█┼█┼╩╖аск╝фор╝цоре╖═╜═аскцор█┼╩тры═то═еьпанд═тхе═лов═сегмент═╠к═беыонд═дзенд╝█┼╩скипс═иф═суццессфул█┼█┼аскцор╨┴хррз┴р╛дзенд┴┴╩ласт═целл═аллоцатед█┼┴адди┴р╛╡╟╟╟┴┴╩плус═╠к█┼┴цоре┴р╛█┼┴попй┴п╛┴┴╩но═суццесс█┼┴йрст┴цпопй╠┴┴╩ок█┼▄╩роутине═то═препаре═тхе═и╞о═буфферс═то═бе═можед╛═еитхер═дуринг═гарбаге█┼╩═══цоллецтион═ор═бефоре═можинг═тхе═дата═зоне╝══тхис═роутине═фирст█┼╩═══цаллс═ваит═он═тхе═цханнел╛═тхен═фиьес═уп═тхе═поинтерс═ин═тхе═буффер█┼╩═══хеадер═анд═тхе═буффер═ринг═со═тхат═тхеы═аре═релатиже═то═тхе═старт█┼╩═══оф═тхе═и╞о═буффер═блоцк╝══тхис═ис═со═тхат═тхе═цомпанион═роутине█┼╩═══иобфиь═цан═проперлы═сет═уп═абсолуте═аддрессес═афтер═тхе═буфферс█┼╩═══хаже═беен═можед╝══цлобберс═р╛р╡█┼█┼иобсет╨┴пусхй┴п╛саже╢┴┴╩саже═ац╠╜╢═витх═аутоматиц═ресторе█┼┴йсп┴ац╠╛аллфцб┴╩до═тхе═фолловинг═фор═алл═фцб╖с█┼┴хррз┴ацЁ╛филпза╗ац╠╘┴╩гет═пзадр═оф═и╞о═буффер═блоцк█┼┴йумпе┴ацЁ╛цпопй┴╩форгет═ит═иф═филе═нот═опен█┼┴може┴ац╡╛шваитщ┴╩ыес╛═сетуп═ваит═ууо═то═бе═еьецутед█┼┴пусхй┴п╛уьцт┴┴╩до═ит═фор═тхис═цханнел█┼┴хррз┴ацЁ╛╗ацЁ╘┴╩ацЁъдзадр═оф═и╞о═буффер═блоцк█┼┴можн┴ац╡╛ацЁ┴┴╩ац╡ъсаме═негатед█┼┴аддм┴ац╡╛филхдп╗ац╠╘┴╩маке═хеадер═поинтер═ин═фцб═бе═релатиже█┼┴можеи┴р╛╜╠┴┴╩тест═вхетхер═тхе═быте═поинтер═хас█┼┴тдне┴р╛филптр╗ац╠╘┴╩══ежер═беен═усед█┼┴аддм┴ац╡╛филптр╗ац╠╘┴╩ыес╛═релатижизе═ит═ас═велл█┼┴може┴р╛Ё╗ацЁ╘┴╩фетцх═поинтер═то═сецонд═буффер═фром═фирст█┼┴аддм┴ац╡╛Ё╗ацЁ╘┴╩маке═фирст═форвард═поинтер═бе═релатиже█┼┴аддм┴ац╡╛╗р╘┴┴╩до═саме═то═сецонд═╗оне═ин═╡нд═буффер╘█┼┴попй┴п╛┴┴╩ретурн█┼█┼╩роутине═то═проперлы═фиь═уп═тхе═и╞о═буфферс═афтер═тхеы═хаже═беен═можед╝█┼╩═══маке═алл═тхе═хеадер═анд═буффер═ринг═поинтерс═бе═абсолуте═агаин╛█┼╩═══анд═сет═тхе═ринг═усе═бит═то═сигнал═тхис═хас═хаппенед╝══тхен╛═иф█┼╩═══ит═ис═ан═оутпут═буффер╛═до═соме═мессинг═ароунд═со═тхат═тхе═монитор█┼╩═══ис═аваре═оф═тхе═нев═аддресс═оф═тхе═ринг╝█┼█┼иобфиь╨┴пусхй┴п╛саже╢┴┴╩саже═ац╠╜╢═витх═аутоматиц═ресторе█┼┴йсп┴ац╠╛аллфцб┴╩до═тхе═фолловинг═фор═алл═фцб╖с█┼┴хррз┴ац╡╛филпза╗ац╠╘┴╩гет═пзадр═оф═и╞о═буффер═блоцк█┼┴йумпе┴ац╡╛цпопй┴╩форгет═ит═иф═филе═нот═опен█┼┴хррз┴ац╡╛╗ац╡╘┴╩ыес╛═ац╡ъдзадр═оф═и╞о═буффер═блоцк█┼┴аддм┴ац╡╛филхдп╗ац╠╘┴╩маке═ринг═поинтер═ин═хеадер═бе═абсолуте█┼┴можеи┴р╛╜╠┴┴╩хас═тхе═быте═поинтер═ежер═беен═усед©█┼┴тдне┴р╛филптр╗ац╠╘█┼┴аддм┴ац╡╛филптр╗ац╠╘┴╩ыес╛═упдате═ит═алсо█┼┴можси┴ацЁ╛╢╟╟╟╟╟┴╩препаре═то═сет═ринг═усе═бит█┼┴иорб┴ацЁ╛филхдп╗ац╠╘┴╩до═ит═анд═ацЁъптр═то═цуррент═буффер█┼┴хррз┴ац╢╛ац╡┴┴╩цопы═дз═адр█┼┴аддб┴ац╢╛╗ацЁ╘┴╩релоцате═птр═то═отхер═буффер╛═анд█┼┴┴┴┴╩══ац╢ъптр═то═отхер═буффер█┼┴аддм┴ац╡╛╗ац╢╘┴╩релоцате═поинтер═то═цуррент═буффер═ин═отхер█┼┴можеи┴р╡╛фс╝оут┴╩ис═тхис═ан═оутпут═буффер©█┼┴тднн┴р╡╛филеьт╗ац╠╘█┼┴попй┴п╛┴┴╩но╛═форгет═ит█┼▄╩цонтинуатион═оф═и╞о═буффер═фиьуп═цоде█┼┴скипге┴╗ац╢╘┴┴╩енсуре═тхе═отхер═буффер═ис═емпты║║║║║║█┼┴еррор┴мсг╗иобфф╘┴╩иобфиь═фаилед█┼┴тдне┴р╛филптр╗ац╠╘┴╩хас═тхис═филе═ежер═беен═оутпут═то©█┼┴пусх┴п╛филцтр╗ац╠╘┴╩ыес╛═саже═быте═цоунтер█┼┴пусх┴п╛филптр╗ац╠╘┴╩саже═цуррент═быте═птр█┼┴хррм┴ац╢╛филхдп╗ац╠╘┴╩телл═монитор═вхере═отхер═буффер═ис█┼┴можси┴ац╡╛╗оутпут╘┴╩сетуп═ууо═то═бе═еьецутед█┼┴пусхй┴п╛уьцт┴┴╩до═ит╝══тхис═схоулд═йуст═цлеар═отхер═буффер█┼┴поп┴п╛р┴┴╩гет═бацк═быте═поинтер█┼┴трнн┴р╛╜╠┴┴╩хас═ит═ежер═беен═усед©█┼┴попй┴п╛┴┴╩но╛═но═неед═то═фиьуп═дата█┼┴поп┴п╛филцтр╗ац╠╘┴╩ыес╛═ресторе═быте═цоунтер█┼┴суби┴р╛╗ацЁ╘┴┴╩маке═релатиже═то═старт═оф═цуррент═буффер█┼┴адди┴р╛╗ац╢╘┴┴╩маке═абсолуте═ин═нев═буффер█┼┴можем┴р╛филптр╗ац╠╘┴╩сторе═адйустед═быте═птр█┼┴хрли┴ац╢╛╗ацЁ╘┴╩сетуп═цуррент╛╛отхер═буффер═аддрессес█┼┴хлрз┴р╛╗ац╢╘┴┴╩гет═сизе═оф═еацх═буффер█┼┴анди┴р╛Ё╥╥╥╥╥┴╩маск═оут═усе═бит█┼┴адди┴р╛╗ац╢╘┴┴╩цомпуте═адр═оф═енд═оф═отхер═буффер█┼┴аобйн┴ац╢╛╝╚╠┴┴╩аджанце═птрс═то═цуррент╚╠╛╛отхер╚╠█┼┴блт┴ац╢╛╗р╘┴┴╩трансфер═дата═фром═цуррент═то═отхер█┼┴попй┴п╛┴┴╩ретурн█┼▄╩маркгц█┼╩сет═тхе═гцбит═ин═алл═пз═вордс═тхат═аддресс═дата═то═бе═сажед█┼╩ожер═гарбаге═цоллецтион█┼█┼╩╙╙╙╙╙╙═ац╖с═╠╜Ё═хаже═беен═сажед═бы═гарцол═╙╙╙╙╙█┼█┼┴т╫╫┴ац╠┴╩темпс═╗еьплаинед═ин═марк╠╘█┼┴н╫╫┴ац╡█┼┴блкп╫╫┴ацЁ█┼┴сетгцб╫╫ац╢█┼█┼маркгц╨┴пусх┴п╛сетгцб┴╩сет═цонстант═фор═маркинг═пз═ворд█┼┴можси┴сетгцб╛╗гцбит╘█┼┴хррз┴т╛идтп┴┴╩марк═тхе═идт█┼┴пусхй┴п╛марк╠█┼┴хррз┴т╛оптп┴┴╩марк═тхе═опт█┼┴пусхй┴п╛марк╠█┼┴скипе┴т╛раф┴┴╩марк═тхе═раф═иф═аны█┼┴пусхй┴п╛мкринг█┼┴скипе┴т╛рсф┴┴╩марк═тхе═рсф═иф═аны█┼┴пусхй┴п╛мкринг█┼┴можси┴блкп╛╜нфцблк┴╩сетуп═╜═ё═оф═филе═цханнел═блоцкс█┼мркфцб╨┴хррз┴т╛фцблст╚филпза╗блкп╘═╩гет═пзадр═оф═ан═и╞о═буффер═блоцк█┼┴пусхй┴п╛марк╠┴┴╩марк═и╞о═буффер═блоцк█┼┴адди┴блкп╛фцбсиз╜╠┴╩аджанце═то═неьт═фцб█┼┴аобйн┴блкп╛мркфцб┴╩лооп═тхру═фцб╖с█┼┴можеи┴блкп╛пзстк┴╩цомпуте═нумбер═оф═ентриес═ин═пз═саже═стацк█┼┴суби┴блкп╛юпзсаж┴╩тхис═гижес═╜╗ё═оф═ентриес═╜╠╘█┼┴йумпг┴блкп╛носаж┴╩скип═ароунд═иф═нотхинг═он═стацк█┼┴можси┴блкп╛╜╠╗блкп╘┴╩отхервисе╛═пут═╜нумбер═оф═ентриес═ин═лх█┼┴хррз┴т╛пзстк╗блкп╘┴╩гет═ан═ентры═╗а═пзадр╘█┼┴цалл┴марк╠┴┴╩марк═ит█┼┴аобйн┴блкп╛╝╜╡┴╩лооп═тхру═стацк█┼носаж╨┴хрлз┴блкп╛леьсаж┴╩гет═нег╝═ё═оф═леьемес═то═саже═фор═леь█┼┴йумпге┴блкп╛маркгь┴╩йумп═иф═ноне█┼мрклеь╨┴хррз┴т╛льмбуф╗блкп╘┴╩гет═рх═оф═а═леьеме█┼┴хлрз┴р╛льмбуф╗блкп╘┴╩гет═лх█┼┴андцми┴р╛╗быте╗фцхнфс╘╜╠╘═╩цлеар═фвд═цхаин═фиелд█┼┴цаин┴р╛╗льм╗стак╛цонст╘╘═╩ис═ит═а═цонст©█┼┴цалл┴марк╠┴┴╩ыес╛═марк═вхат═ит═поинтс═то█┼┴аобйн┴блкп╛мрклеь┴╩го═бацк═фор═море═леьемес█┼маркгь╨┴поп┴п╛сетгцб┴╩ресторе═анд═еьит█┼┴попй┴п╛█┼▄╩мкринг█┼╩марк═тхе═ринг═аддрессед═бы═т█┼█┼мкринг╨┴саже┴т┴┴╩ремембер═ринг═аддресс█┼мкрнг╠╨┴хррз┴блкп╛╗т╘┴╩саже═абс═аддр═оф═ар█┼┴пусхй┴п╛марк╠┴┴╩марк═ан═ар█┼┴хррз┴т╛╣╗блкп╘┴╩гет═пзадр═оф═ригхт═неигхбор█┼┴цаме┴т╛╗п╘┴┴╩саме═ас═ринг═аддресс©█┼┴йрст┴мкрнг╠┴┴╩но╛═марк═соме═море█┼┴йрст┴ь╠┴┴╩ыес╛═хаже═гоне═алл═тхе═ваы═ароунд█┼▄╩марк╠╗т╘█┼╩марк═тхе═блоцк═╗анд═алл═интерналлы═аддрессед═субблоцкс╘═поинтед═то█┼╩бы═аргумент═т╛═вхицх═муст═хаже═итс═лефт═халф═цлеар╝══т═ис═нот█┼╩протецтед╛═бут═ншрхщ═анд═блкп═аре═протецтед╝█┼█┼┴т╫╫┴ац╠┴╩арг═╜═аддресс═оф═блоцк█┼┴н╫╫┴ац╡┴╩сажед═темп═╜═цоунтер█┼┴блкп╫╫┴ацЁ┴╩сажед═темп═╜═индеь═ор═быте═поинтер═инто═блоцк█┼┴сетгцб╫╫ац╢┴╩цонстант═витх═бит═╟═╗гцбит╘═сет█┼█┼марк╠╨┴цамл┴т╛пзбег┴┴╩еьит═иф═т═нот═а═пз═поинтер█┼┴цамле┴т╛пзенд█┼┴ретурн█┼┴хрлм┴н╛╗п╘┴┴╩саже═ншрхщ═он═стацк█┼┴пусх┴п╛блкп┴┴╩саже═прежиоус═поинтер█┼┴скипге┴блкп╛╗т╘┴╩гет═пз═ворд═анд═сее═иф═гцбит═сет█┼┴йрст┴марк╠ь┴┴╩ыес╛═но═фуртхер═маркинг═нецессары█┼┴орм┴сетгцб╛╗т╘┴╩но╛═сет═гцбит═нов█┼┴хлрз┴р╛блкп┴┴╩гет═сыстем═ор═усер═индеь█┼┴андцми┴р╛╗гцбит╚цпыбит╘╩цлеар═отхер═битс█┼┴трзн┴р╛╗сысбит╘┴╩а═сыстем═тыпе©█┼┴йрст┴усртып┴┴╩но╛═свитцх═он═усер╜дефинед═тыпе█┼┴йрст┴юмрктбл╜╠╗р╘┴╩бранцх═он═сыстем═тыпе═индеь█┼█┼╩диспатцх═табле═фор═сыстем═блоцк═маркинг█┼█┼┴дефине┴б╝деф╗а╘█┼╪┴еьп┴мк╖а┴╬█┼█┼мрктбл╨┴б╝дефс█┼▄╩цоме═хере═то═еьит═фром═марк╠█┼█┼╩тхе═фолловинг═блоцкс═нежер═цонтаин═аддрессес╛═анд═тхус═ве█┼╩цан═еьит═иммедиателы█┼█┼мктлине╨█┼мкопт╨█┼мкструцт╨█┼мкалт╨█┼мксея╨█┼мкжсея╨█┼мклогиц╨┴┴╩тхис═а═генерал═тыпе═╗цан╖т═цонтаин═аддрессес╘█┼мклин╟╨█┼мкцжал╨┴┴┴╩цжал═цонтаинс═пз═птрс═то═ар╖с═маркед═елсевхере█┼мкиоб╨┴┴┴╩иоб═хас═птр═то═фцб╛═вхицх═ис═а═перманент═обйецт█┼█┼█┼марк╠ь╨┴поп┴п╛блкп┴┴╩ресторе═олд═поинтер█┼┴хлре┴н╛╗п╘┴┴╩ресторе═жалуе═оф═н█┼маркьь╨┴попй┴п╛█┼█┼█┼╩марк═тхе═лине═ентриес═оф═а═лине═сеяуенце═блоцк█┼█┼мклсб╨┴хлрз┴н╛╗блкп╘┴╩гет═ё═оф═линес═╚╠█┼┴сойе┴н╛марк╠ь┴╩еьит═иф═оут═оф═линес█┼┴хррз┴т╛╠╗блкп╘┴╩гет═а═пз═аддресс═фор═а═тлине█┼┴пусхй┴п╛марк╠█┼┴аойа┴блкп╛╝╜Ё┴┴╩може═то═неьт═лсб═ентры█┼█┼╩марк═тхе═ентриес═оф═тхе═идт█┼█┼мкидт╨┴хлрз┴н╛╗блкп╘┴╩гет═ленгтх█┼┴адди┴н╛╜╡╗блкп╘┴╩цомпуте═енд╜╠═оф═идт█┼мкидт╠╨┴хррз┴т╛╠╗блкп╘┴╩гет═поинтер═фиелд═фром═сте█┼┴пусхй┴п╛марк╠┴┴╩марк═референцед═итем█┼┴лдб┴т╛шпоинт═╤╛╡╗блкп╘╛╣щ┴╩гет═ленгтх═оф═идт═итем█┼┴адд┴блкп╛т┴┴╩адд═ит═он═то═аддресс█┼┴цаил┴н╛╗блкп╘┴╩тест═фор═енд═оф═идт█┼┴йумпн┴т╛мкидт╠┴╩бацк═фор═море═иф═анотхер═сымбол█┼┴йрст┴марк╠ь█┼▄╩марк═тхе═ентриес═ин═а═фн█┼█┼мкфн╨┴хлрз┴н╛╡╗блкп╘┴╩гет═нумбер═оф═линес█┼┴можеи┴блкп╛╡╗блкп╘┴╩препаре═быте═поинтер═то═гет═теьт═ентры█┼┴хрли┴блкп╛╗поинт═╠╦╛╟╛╠╥╘█┼┴илдб┴т╛блкп┴┴╩гет═а═поинтер█┼┴пусхй┴п╛марк╠┴┴╩марк═итс═блоцк█┼┴сойге┴н╛╝╜╡█┼┴йрст┴марк╠ь█┼█┼╩марк═тхе═ентриес═ин═а═лине═оф═басе╜лангуаге═теьт█┼█┼мклине╨┴хлрз┴н╛╗блкп╘┴╩гет═вленгтх█┼┴суби┴н╛╠█┼мклин╠╨┴сойле┴н╛марк╠ь┴╩еьит═иф═оут═оф═леьемес█┼┴хлрз┴р╛╡╗блкп╘┴╩но╛═гет═лх═оф═леьеме═фор═тыпе═цхецк█┼┴хррз┴т╛╡╗блкп╘┴╩гет═поссибле═пз═аддресс█┼┴цаин┴р╛╗льм╗стак╛цонст╘╘═╩ис═ит═а═цонст©█┼┴пусхй┴п╛марк╠┴┴╩онлы═цонст═цонтаинс═а═пз═аддресс█┼┴аойа┴блкп╛мклин╠█┼█┼╩марк═тхе═референцед═дата═оф═ан═лжалуе█┼█┼мклжал╨┴хррз┴т╛╠╗блкп╘┴╩гет═пз═аддр═оф═дата█┼┴пусхй┴п╛марк╠┴┴╩марк═ит█┼┴йрст┴марк╠ь█┼█┼╩марк═селецтед═итемс═ин═ан═ар█┼╩ноте╨═тхе═фолловинг═ентриес═до═нот═неед═маркинг█┼╩лринг╛рринг┴╗маркед═дуринг═маркгц═сцан═тхроугх═рингс╘█┼╩цаллер╛цаллед┴╗ассумед═то═бе═маркед╛═синце═тхеы═муст═бе═он═раф═ор═рсф█┼╩ноте╨╨═лине╝птр═муст═бе═маркед═бецаусе═иммедиателы╜еьецутабле═линес█┼╩┴до═нот═хаже═тхеир═теьт═сторед═елсевхере█┼█┼мкар╨┴хлрз┴т╛╠╗блкп╘┴╩марк═фунцтион═фиелд═╗ин═цасе═усер═ерасес█┼┴пусхй┴п╛марк╠┴┴╩══тхе═фунцтион═беинг═еьецутед╘█┼┴хррз┴т╛╡╗блкп╘┴╩марк═лине╝птр═ентры█┼┴пусхй┴п╛марк╠█┼┴хлрз┴н╛╗блкп╘┴╩гет═рел═аддр═оф═енд╚╠═оф═ар█┼┴суби┴н╛╤┴┴╩цомпуте═ё═оф═итемс╛═инцл═процид╛формлс╛лцлс█┼мкар╠╨┴сойл┴н╛марк╠ь┴╩еьит═иф═оут═оф═итемс█┼┴хррз┴т╛╤╗блкп╘┴╩гет═ан═итем═фром═тхе═ар█┼┴хлрз┴р╛╤╗блкп╘┴╩гет═лх═оф═леьеме█┼┴андцми┴р╛╗╪╪╠ъфцхнфс╬╜╠╬б╪фцхнфп╬╘═╩цлеар═фвд═цхаин═фиелд█┼┴цаие┴р╛╗льм╗цьтвд╛сусцвд╘╘═╩суспенсион═цонтеьт═ворд©█┼┴цаин┴р╛╗льм╗цьтвд╛дмдцвд╘╘═╩деманд═цонтеьт═ворд©█┼┴йрст┴мкар╡┴┴╩ыес╛═марк═ит█┼┴цаие┴р╛╗льм╗стак╛сель╘╘═╩но╛═а═селецтион═еьпрессион©█┼┴цаин┴р╛╗льм╗стак╛цонст╘╘═╩ор═а═цонст©█┼мкар╡╨┴пусхй┴п╛марк╠┴┴╩ыес╛═марк═обйецт═поинтед═то═бы═леьеме█┼┴аойа┴блкп╛мкар╠┴╩препаре═то═марк═неьт═леьеме█┼▄╩марк═а═усер═референцеабле═тыпе█┼█┼усртып╨┴адд┴р╛юидтп┴┴╩цомпуте═аддр═оф═итем═ин═идт█┼┴хррз┴р╡╛╗р╘┴┴╩гет═рх═оф═итем█┼┴хлрз┴р╛╗р╘┴┴╩гет═лх═оф═итем█┼┴цаин┴р╛и╝атом┴╩тхис═тыпе═ан═атом©█┼┴йрст┴марк╠ь┴┴╩ыес╛═но═фуртхер═маркинг═нецессары█┼┴цаие┴р╛и╝ддеф┴╩но╛═беттер═бе═а═ддеф█┼┴йрст┴ддфмис┴┴╩ункновн═усер╜дефинед═блоцк═тыпе█┼┴хлрз┴р╛╗р╡╘┴┴╩а═ддеф╛═сее═вхат═кинд█┼┴хррз┴р╡╛╗р╡╘┴┴╩сет═уп═абс═аддр═оф═ддеф═блоцк█┼┴андцми┴р╛╗гцбит╚сысбит╚цпыбит╘█┼┴цаин┴р╛б╝струцт█┼┴йрст┴дстр┴┴╩а═струцт╛═хаже═то═марк═еацх═аддрессед═елемент█┼┴цаин┴р╛б╝сея█┼┴йрст┴дсея┴┴╩а═фиьед═ленгтх═сеяуенце█┼┴цаин┴р╛б╝жсея█┼┴йрст┴джсея┴┴╩а═жариабле═сеяуенце█┼┴йрст┴ддфмис┴┴╩еррор╛═тхис═блоцк═нот═а═ддеф█┼█┼╩марк═еацх═итем═оф═а═фиьед═сеяуенце═иф═итемс═аре═нон╜атомиц█┼дсея╨┴хррз┴р╛╠╗р╡╘┴┴╩гет═елемент═тыпе═фром═ддеф═блоцк█┼┴цаиг┴р╛у╝ноне┴╩ан═атом©█┼┴йрст┴марк╠ь┴┴╩ыес╛═нотхинг═фуртхер═то═марк█┼█┼╩марк═еацх═аддрессед═елемент═оф═а═блоцк═рецогнизед═ас═а═струцт█┼дстр╨┴хлрз┴н╛╗блкп╘┴╩гет═ленгтх═оф═дата═блоцк█┼дстр╠╨┴сойле┴н╛марк╠ь┴╩еьит═иф═оут═оф═итемс█┼┴хлрз┴т╛╠╗блкп╘┴╩но╛═гет═а═пз═поинтер═фром═лх█┼┴пусхй┴п╛марк╠┴┴╩марк═ит█┼┴хррз┴т╛╠╗блкп╘┴╩гет═а═пз═поинтер═фром═рх█┼┴пусхй┴п╛марк╠┴┴╩марк═ит█┼┴аойа┴блкп╛дстр╠┴╩може═он═то═неьт═ворд█┼█┼╩марк═еацх═итем═оф═а═жариабле═сеяуенце═иф═итемс═аре═нон╜атомиц█┼джсея╨┴хррз┴р╛╠╗р╡╘┴┴╩гет═елемент═тыпе═фром═ддеф═блоцк█┼┴цаиг┴р╛у╝ноне┴╩ан═атом©█┼┴йрст┴марк╠ь┴┴╩ыес╛═нотхинг═то═марк█┼┴хлрз┴н╛╗блкп╘┴╩но╛═гет═ленгтх═оф═дата═блоцк█┼┴адди┴блкп╛╠┴┴╩пасс═ожер═елемент═цоунт═ин═дата═блоцк█┼┴сойа┴н╛дстр╠┴┴╩го═марк═референцед═ентриес█┼█┼╩цоме═хере═иф═а═дата═дефинитион═ис═миссинг╝══пробаблы═тхе═усер═вас█┼╩царелесс═анд═делетед═а═дефинитион═витхоут═делетинг═дата═цреатед█┼╩аццординг═то═тхат═дефинитион╝█┼ддфмис╨┴ттос┴мсг╗ердгц╘┴╩интернал═еррор═дуринг═гарбаге═цоллецтион█┼┴ттос┴мсг╗ддмис╘┴╩дата═дефинитион═миссинг█┼┴йрст┴марк╠ь┴┴╩тры═то═рецожер╝█┼▄┴субттл┴утилиты═роутинес█┼█┼╩еьтенд╗пт╛н╘█┼╩еьтенд═бы═н═вордс═тхе═блоцк═вхосе═пз═поинтер═ис═аддрессед═бы═пт╝══ретурн█┼╩тхе═абсолуте═аддресс═оф═тхе═еьтендед═блоцк╝══╙╙╙╙═варнинг═╙╙╙╙╙╙╙█┼╩еьтенсион═ис═аццомплисхед═бы═аллоцатинг═а═нев═блоцк═оф═тхе═пропер═сизе█┼╩анд═трансферринг═тхе═олд═дата═то═тхе═бегиннинг═оф═ит╝══тхе═олд═пз█┼╩поинтер═ис═проперлы═цхангед═то═поинт═то═тхе═нев═блоцк╛═бут═абсолуте█┼╩референцес═инто═тхе═дата═блоцк═итселф═вилл═но═лонгер═бе═жалид╝█┼█┼┴пт╫╫┴ац╠┴╩арг═╜═пз═поинтер═то═блоцк═то═бе═еьтендед█┼┴н╫╫┴ац╡┴╩арг═╜═амоунт═то═бе═еьтендед█┼┴т╫╫┴ацЁ┴╩темп█┼█┼еьтенд╨┴пусх┴п╛т█┼┴хррз┴т╛╗пт╘┴┴╩гет═абс╝═аддр╝═оф═блоцк█┼┴хлрз┴т╛╗т╘┴┴╩саже═олд═вленгтх█┼┴адд┴т╛н┴┴╩цомпуте═амоунт═неедед█┼┴еьцх┴пт╛т█┼┴пусхй┴п╛аллоц┴┴╩аллоцате═нев═спаце█┼┴може┴пт╛т█┼┴хррз┴т╛╗пт╘┴┴╩цомпуте═амоунт═оф═дата═то═бе═можед═фром█┼┴хлрз┴р╡╛╗т╘┴┴╩тхе═олд═блоцк═то═тхе═нев█┼┴сойе┴р╡╛╝╚╤┴┴╩скип═алл═тхис═иф═олд═блоцк═вас═емпты█┼┴адд┴р╡╛╗р╘┴┴╩блт═финал═аддресс█┼┴хрлз┴т╛╗пт╘┴┴╩аддр═оф═олд═блоцк═инто═тшлхщ█┼┴хрр┴т╛╗р╘┴┴╩аддр═оф═нев═блоцк═инто═тшрхщ█┼┴аобйн┴т╛╝╚╠┴┴╩дон╖т═вант═то═може═вленгтх═андбацк═поинтерс█┼┴блт┴т╛╗р╡╘█┼┴хррз┴т╛╗пт╘┴┴╩свап═поинтерс═анд═бацк═поинтерс═со═тхат█┼┴хррз┴р╡╛╗р╘┴┴╩тхе═олд═пз═поинтер═хитс═тхе═нев═дата═блоцк█┼┴хррм┴р╡╛╗пт╘┴┴╩олд═пз═поинтер═ъ═аддр═оф═нев═блоцк█┼┴хррм┴пт╛╗р╡╘┴┴╩нев═блоцкшбпщ═ъ═аддр═оф═олд═пз═поинтер█┼┴хррм┴т╛╗р╘┴┴╩нев═пз═поинтер═ъ═аддр═оф═олд═блоцк█┼┴хррм┴р╛╗т╘┴┴╩олд═блоцк═шбпщ═ъ═аддр═оф═нев═пз═поинтер█┼┴хррз┴р╛р╡┴┴╩ретурн═абс═аддр═оф═нев═блоцк█┼┴поп┴п╛т█┼┴попй┴п╛█┼▄╩инсерт╗пт╛л╛п╠╛рп╘█┼╩инсерт═инто═тхе═дата═блоцк═вхосе═пз═поинтер═ис═аддрессед═бы═пт╛═ат█┼╩релатиже═поситион═рп╛═а═блоцк═оф═дата═аддрессед═бы═п╠═анд═оф═ленгтх═л╝█┼╩тхис═роутине═схоулд═нот═бе═цаллед═дуринг═ппл═еьецутион╛═синце═ит█┼╩ассумес═тхе═дата═блоцк═ис═фулл═анд═тхус═доес═ан═еьтенд═оператион═ежеры█┼╩тиме═ит═ис═цаллед╝█┼█┼┴пт╫╫┴ац╠┴┴╩арг═╜═пз═поинтер═то═блоцк═то═бе═еьтендед█┼┴л╫╫┴ац╡┴┴╩арг═╜═ленгтх═оф═инсертед═дата═итем█┼┴п╠╫╫┴ацЁ┴┴╩арг═╜═поинтер═то═инсертед═дата═итем█┼┴рп╫╫┴ац╢┴┴╩арг═╜═релатиже═поситион═ат═вхицх═дата═ис█┼┴┴┴┴╩то═бе═инсертед█┼█┼инсерт╨┴пусх┴п╛пт█┼┴пусх┴п╛л█┼┴пусх┴п╛п╠█┼┴хррз┴п╠╛╗пт╘┴┴╩саже═олд═вленгтх█┼┴хлрз┴п╠╛╗п╠╘█┼┴пусхй┴п╛еьтенд┴╩еьтенд═тхе═блоцк═бы═л═вордс█┼┴суб┴п╠╛рп┴┴╩п╠ъамоунт═оф═дата═тхат═хас═то═бе═схифтед═уп█┼┴хррз┴пт╛╗пт╘█┼┴адд┴пт╛рп┴┴╩птъстарт═аддр═оф═дата═то═бе═схифтед█┼┴адд┴л╛пт┴┴╩лъвхере═ит═хас═то═бе═можед═то█┼┴пусхй┴п╛рблт┴┴╩схифт═ит█┼┴хрл┴пт╛╗п╘┴┴╩препаре═то═инсерт═л═вордс═оф═нев═дата█┼┴блт┴пт╛╜╠╗л╘█┼┴поп┴п╛п╠█┼┴поп┴п╛л█┼┴поп┴п╛пт█┼┴попй┴п╛█┼█┼▄╩рблт╗са╛да╛н╘█┼╩режерсе╜блт═оператион╛═фор═можинг═дата═то═хигхер═аддрессес═ин═цоре█┼╩вхере═блоцкс═ожерлап═анд═блт═маы═нот═бе═усед╝══можес═н═вордс═стартинг█┼╩ат═са╛═анд═можес═тхем═то═тхе═зоне═стартинг═ат═да╝█┼█┼┴са╫╫┴ац╠┴┴╩арг═╜═соурце═аддресс█┼┴да╫╫┴ац╡┴┴╩арг═╜═дестинатион═аддресс█┼┴н╫╫┴ацЁ┴┴╩нумбер═оф═вордс═то═трансфер█┼┴т╫╫┴ац╢┴┴╩темп█┼█┼рблт╨┴йумпе┴н╛цпопй┴┴╩скип═алл═тхис═иф═но═вордс═то═трансфер█┼┴саже┴╪ац╠╛ац╡╛ацЁ╛ац╢╬█┼┴суб┴да╛са┴┴╩даъможе═дистанце█┼┴адди┴са╛╜╠╗н╘┴╩саъаддр╝═оф═ласт═соурце═ворд█┼┴хрли┴са╛Ё╥╥╥╥╥╗н╘┴╩сашлхщъ╡ч╠╥╜╠╚блоцк═сизе█┼┴хрли┴да╛╗поп═са╛╗са╘╘╩даъ╒поп═са╛дист╗са╘╒█┼┴може┴н╛шйумпл═са╛дащ┴╩лоад═инструцтионс═фор═фаст═лооп█┼┴може┴т╛шйрст═ь╢Ё╡╠щ█┼┴йрст┴да┴┴╩еьецуте═ин═ац╖с█┼▄╩финдид█┼╩сеарцх═тхе═идт═фор═тхе═ид═ин═стандард═форм═ин═льбуф╝══иф═нот═фоунд╛█┼╩ентер═тхе═наме═ат═тхе═енд═оф═тхе═идт═витх═а═зеро═сте╛═еьтендинг═тхе█┼╩идт═иф═нецессары╛═анд═скип═еьит╝══ин═еитхер═цасе╛═ретурн═тхе═рел╝█┼╩аддресс═╗интернал═наме╘═оф═тхе═ид╝█┼█┼┴т╫╫┴ац╠┴╩темпс█┼┴пт╫╫┴ац╡█┼█┼финдид╨┴саже┴╪т╛пт╬█┼┴можси┴р╛пт┴┴╩усе═р═то═индеь═бы═╗пт╘█┼┴хрр┴р╛юидтп┴┴╩ршрхщъдз═аддр═оф═идт█┼┴хлрз┴р╡╛╗р╘┴┴╩р╡ъвленгтх█┼┴адди┴р╡╛╗р╘┴┴╩р╡ъаддр╚╠═оф═енд═оф═идт█┼┴адди┴р╛╠┴┴╩поинт═р═то═фирст═сте█┼идсрцх╨┴цаиг┴р╡╛╠╗р╘┴┴╩цомпаре═р═то═енд╚╠═оф═идт█┼┴йрст┴иднотф┴┴╩енд═оф═табле═реацхед█┼┴лдб┴т╛шпоинт═╤╛╠╗р╘╛╣щ┴╩гет═ленгтх═оф═тхис═идт═ентры█┼┴можн┴т╛т┴┴╩негате═ит█┼┴хрлз┴пт╛т┴┴╩плаце═╜ленгтх═ин═лх╛╟═ин═рх█┼┴аобйп┴пт╛иднотф┴╩йумп═иф═ленгтх╫╟═╗енд═оф═ид╖с╘█┼┴може┴т╛льбуф╜╠╗пт╘┴╩гет═а═ворд═фром═льбуф█┼┴цамн┴т╛юр┴┴╩цомпаре═то═ворд═ин═идт█┼┴аобйн┴пт╛╝╜╡┴┴╩матцхед╛═тры═неьт═ворд═оф═идт█┼┴йумпге┴пт╛идсь┴┴╩вхоле═ид═матцхед═иф═поситиже█┼идсньт╨┴аобйн┴пт╛╝┴┴╩аджанце═пт═паст═рест═оф═цуррент═ид█┼┴хрри┴р╛юр┴┴╩поинт═р═то═неьт═сте█┼┴йрст┴идсрцх┴┴╩тры═матцхинг═тхат═оне█┼╩цоме═хере═иф═енд═реацхед═витх═но═матцх█┼иднотф╨┴лдб┴т╛шпоинт═╤╛льбуф╛╣щ┴╩гет═ленгтх═оф═ид═то═бе═инсертед█┼┴адди┴т╛╗р╘┴┴╩цомпуте═аддр╚╠═оф═ласт═ворд═неедед█┼┴цамг┴т╛р╡┴┴╩сее═иф═тхат═аддр═ис═витхин═идт█┼┴йрст┴идинс┴┴╩ыес╛═го═инсерт═тхе═наме█┼┴суб┴р╛юидтп┴┴╩но╛═саже═рел╝═аддр█┼┴саже┴р█┼┴може┴ац╠╛идтп┴╩ац╠ъпз═аддр═оф═идт█┼┴можеи┴ац╡╛чд╣╟┴╩амоунт═то═еьтенд═идт█┼┴цалл┴еьтенд┴┴╩перформ═идт═еьтенсион█┼┴ресторе┴р█┼┴адд┴р╛юидтп┴┴╩цомпуте═абс═аддр═оф═инсертион═агаин█┼┴хрли┴р╛пт█┼идинс╨┴лдб┴т╛шпоинт═╤╛льбуф╛╣щ┴╩гет═ленгтх═оф═ид═то═инсерт█┼┴можн┴т╛т┴┴╩негате═ит█┼┴хрлз┴пт╛т┴┴╩птънег═ленгтх╛╛╟█┼┴аобйн┴пт╛╝╚╠┴┴╩поинт═то═фирст═наме═ворд█┼┴може┴т╛льбуф╜╠╗пт╘┴╩гет═а═наме═ворд█┼┴можем┴т╛юр┴┴╩сторе═ин═идт█┼┴аобйн┴пт╛╝╜╡█┼┴аос┴╜╡╗п╘┴┴╩сет═скип═еьит█┼идсь╨┴суб┴р╛юидтп┴┴╩цомпуте═а═релатиже═аддр█┼┴хлли┴р╛█┼┴йрст┴ь╡╠┴┴╩ресторе═ац╠╡╛ац╠═анд═ретурн█┼▄╩гетсте╗и╘█┼╩ретурн═тхе═сымбол═табле═ентры═ассоциатед═витх═интернал═наме═и╝█┼█┼┴и╫╫┴ац╠┴┴╩арг═╜═интернал═наме█┼█┼гетсте╨┴хррз┴р╛юидтп┴┴╩гет═аддр═оф═идт█┼┴адд┴р╛и┴┴╩поситион═ин═идт█┼┴може┴р╛╗р╘┴┴╩ретурн═тхе═ворд█┼┴попй┴п╛█┼█┼╩сетсте╗и╛в╘█┼╩сторе═в═ас═тхе═сымбол═табле═ентры═ассоциатед═витх═интернал═наме═и╝█┼█┼┴и╫╫┴ац╠┴┴╩арг═╜═интернал═наме█┼┴в╫╫┴ац╡┴┴╩арг═╜═нев═цонтентс█┼█┼сетсте╨┴хррз┴р╛юидтп█┼┴адд┴р╛и█┼┴можем┴в╛╗р╘█┼┴попй┴п╛█┼▄╩финдоп╗т╘█┼╩сеарцх═тхе═опт═фор═тхе═оп═цонтаинед═ин═т╝══скип═иф═ит═ис═тхере╛█┼╩ретурнинг═итс═релатиже═аддресс═╗интернал═наме╘╝══иф═нот═тхере╛█┼╩ретурн═тхе═релатиже═аддресс═оф═тхе═енд═╚═╠╝█┼█┼┴т╫╫┴ац╠┴╩арг═╜═наме═оф═оп█┼█┼финдоп╨┴хррз┴р╡╛юоптп┴╩гет═абс═аддр═оф═опт█┼┴сетцм┴р╛╗р╡╘┴┴╩пут═╜вленгтх╜╠═ин═ршлхщ█┼┴хрри┴р╛╜╡╗р╡╘┴╩пут═дз═старт═╜╡═ин═ршрхщ█┼фопньт╨┴адд┴р╛шЁ╛╛Ёщ┴╩сеяуенце═паст═диспатцх═ентры█┼┴йумпге┴р╛фопь┴┴╩еьит═иф═енд═оф═опт█┼┴цаме┴т╛╗р╘┴┴╩скип═иф═оп═наме═матцхес█┼┴йрст┴фопньт┴┴╩но╛═тры═анотхер═оп█┼┴аос┴╗п╘┴┴╩ыес╛═скип═еьит█┼фопь╨┴суб┴р╛юоптп┴┴╩ретурн═а═релатиже═поинтер█┼┴хлли┴р╛┴┴╩витх═лх═цлеар█┼┴ретурн█┼█┼╩ентроп╗т╘█┼╩ентер═тхе═оп═ин═т═инто═тхе═опт═ат═тхе═енд█┼╩ретурн═тхе═рел═аддр═╗интернал═наме╘═оф═тхе═оп█┼█┼┴т╫╫┴ац╠┴╩арг═╜═оп═наме█┼█┼ентроп╨┴пусх┴п╛ац╠┴┴╩саже═ац╖с═фор═еьтенд═цалл█┼┴пусх┴п╛ац╡█┼┴може┴ац╠╛оптп┴╩гет═аддр╝═оф═опт█┼┴можеи┴ац╡╛Ё┴┴╩амоунт═то═бе═еьтендед█┼┴пусхй┴п╛еьтенд█┼┴хлрз┴р╡╛╗р╘┴┴╩цомпуте═рел═аддр═оф═енд█┼┴адди┴р╛╜Ё╗р╡╘┴╩цомпуте═абс═аддр═оф═опт═ентры█┼┴поп┴п╛ац╡█┼┴поп┴п╛ац╠█┼┴можем┴т╛╗р╘┴┴╩сторе═тхе═нев═оп█┼┴йрст┴фопь┴┴╩го═ретурн═интернал═наме█┼▄субттл┴цопы█┼█┼╩роутине═то═цопы═а═усер═датум╛═гижен═итс═пз═аддресс═ин█┼╩ац╠╝══ретурнс═а═пз═аддресс═ин═р╝█┼╩цопы═алгоритхм═бы═р╝═м╝═сталлман█┼█┼┴лен╫╫ац╠█┼┴пза╫╫ац╡┴╩холдс═аргс═то═инжоцатион█┼┴опз╫╫ацЁ┴╩холдс═олд═пз═ворд═╗усуаллы╘█┼┴рж╫╫ац╢┴┴╩холдс═жалуе═то═бе═ретурнед█┼┴цнт╫╫ац╣┴╩инжоцатион═цоунт█┼┴обп╫╫р┴┴╩холдс═олд═дата═блоцк╖с═бацк═поинтер█┼┴нпз╫╫р╡┴┴╩холдс═нев═пз═ворд█┼█┼цопы╨┴саже┴╪лен╛пза╛опз╛рж╛цнт╛б╬█┼┴хррз┴пза╛ац╠┴┴╩пут═арг═ин═пза═фор═цпытво█┼┴сетз┴цнт╛█┼█┼╩цпытво═еьпецтс═тво═аргс═ин═тхе═халжес═оф═пза█┼╩ит═ретурнс═тво═цорреспондинг═жалуес═ин═тхе═халжес═оф═рж█┼╩ит═фирст═свапс═тхе═халжес═оф═пза╝═тхен═ит═гоес═тхроугх═цпыоне█┼╩вхицх═хандлес═тхе═арг═тхен═ин═тхе═рх═оф═пза╛═анд═плацес═а═жалуе═ин█┼╩тхе═рх═оф═рж╝═тхен═цонтрол═гоес═то═цпыньт╛═вхицх═можес═тхе═арг═ин█┼╩тхе═лх═оф═пза═инто═тхе═рх╛═путс═╥╖с═ин═тхе═лх╛═анд═гоес═бацк═то█┼╩цпыоне╝═цпыоне═можес═тхе═прежиоус═жалуе═фром═тхе═рх═оф═рж═то═тхе═лх╛█┼╩хандлес═тхе═арг═вхицх═ис═ин═тхе═рх═оф═пза╛═анд═путс═а═жалуе█┼╩ин═тхе═рх═оф═рж╝═тхен═ит═гоес═то═цпыньт═агаин╛═вхере═тхе═хюлфворд═оф█┼╩онес═ин═лх═оф═пза═ис═можед═инто═тхе═рх╝═синце═пза═ис═тхен═╜╠╛═цпыньт█┼╩доесн╖т═го═бацк═то═цпыоне╛═бут═ретурнс═тхру═цпыртн═инстеад╝█┼█┼╩тхе═енд═ресулт═ис═тхат═иф═тхе═арг═ин═лх═оф═пза═ис═╟╛═╟═ис═пут═ин═тхе█┼╩лх═оф═рж╛═вхиле═отхервисе═ит═ис═хандлед═анд═а═ретурн═жалуе═ис═пут═ин█┼╩тхе═лх═оф═рж╩═тхе═арг═ин═тхе═рх═оф═пза═ис═симиларлы═треатед═бут═╟═ор═█┼╩тхе═жалуе═ис═пут═ин═тхе═рх═оф═рж╝█┼╩тхе═поинт═оф═тхис═ис═то═бе═абле═нот═то═саже═анытхинг═бут═пза╝█┼█┼цпытво╨┴сетз┴рж╛█┼┴можс┴пза╛пза┴┴╩свитцх═ордер═оф═аргс█┼▄╩цпыоне═хандлес═а═сингле═поинтер═╗ин═рх═оф═пза╘═анд═ретурнс═а█┼╩сингле═жалуе═╗ин═рх═оф═рж╛═афтер═схифтинг═олд═рх═уп╘█┼╩иф═тхе═арг═ис═╟╛═ве═ретурн═╟╝█┼╩иф═тхе═пз═ворд═аддрессед═бы═итс═аргумент═хас═а═сет═цопыбит╛═ве═траце█┼╩поинтерс═то═финд═тхе═нев═пз═ворд╖с═аддр╛═анд═ретурн═ит╝█┼╩отхервисе╛═иф═ит═ис═ан═атом╛═ве═ретурн═тхе═аргумент═ве═гот╝█┼╩отхервисе╛═ве═лоок═уп═итс═ддеф╛═анд═иф═ит╖с═а═сея═ор═жсея═оф═атомс╛█┼╩ве═цопы═ит═инто═а═нев═блоцк╛═твиддле═тхе═поинтерс╛═анд═сет█┼╩тхе═цопы═битс╛═анд═ретурн═тхе═нев═блоцк╖с═пз═аддр╝█┼╩отхервисе╛ве═гет═а═нев═блоцк╛═твиддле═поинтерс╛═сет═цопы═битс╛═анд═тхен█┼╩фор═еацх═ворд═оф═дата╛═ве═цалл═оурселжес═витх═ит═ас═аргумент╛█┼╩анд═пут═тхе═ресулт═ин═тхе═цорреспондинг═поситион═ин█┼╩тхе═нев═дата═блоцк╝═ве═ретурн═итс═пз═аддр╝█┼╩вхен═рецурринг╛═ве═саже═пза═он═тхе═стацк╛═рж═ин═тхе═нев═блоцк╖с═╡нд█┼╩ворд╛═анд═оур═ворд═птр╝═тхере═алсо╝█┼█┼цпыоне╨┴хрлзи┴рж╛╗рж╘┴┴╩пут═прежиоус═жалуе═иф═аны═ин═лх█┼┴трнн┴пза╛╥╥╥╥╥╥┴╩ис═арг═╟©█┼┴йрст┴цпыньт┴┴╩ыес╛═ретурн═╟╝█┼┴може┴опз╛╗пза╘┴╩гет═пз═ворд█┼┴тлнн┴опз╛╗цпыбит╘┴╩иф═ит╖с═беен═цопиед╛█┼┴йрст┴нцпиед█┼┴може┴обп╛╗опз╘┴╩ве═гет═тхе═нев═пз═ворд╖с═аддр█┼цпноне╨┴хрри┴рж╛╗обп╘┴╩анд═ретурн═ит█┼┴йрст┴цпыньт┴┴╩ве╖ре═тхру═витх═тхис═оне█┼нцпиед╨┴хлрз┴б╛опз┴┴╩иф═нот═цопиед╛═ве═гет═тыпе═фиелд█┼┴цаиле┴б╛у╝ноне┴╩иф═ит╖с═атомиц╛█┼┴йрст┴нтатом█┼┴хрри┴рж╛╗пза╘┴╩ве═дон╖т═цопы╛═бут═ретурн═оур═арг█┼┴йрст┴цпыньт┴┴╩анд═ве╖ре═доне█┼█┼нтатом╨┴адд┴б╛юидтп┴┴╩финд═тхе═ддеф█┼┴може┴б╛╗б╘┴┴╩гет═ит╖с═сте█┼┴хлрз┴нпз╛б┴┴╩ис═ит═а═ддеф©█┼┴цаие┴нпз╛и╝ддеф█┼┴йрст┴цпыерр┴┴╩но╛═яуит═цопыинг═анд═унтвиддле█┼┴може┴б╛╗б╘┴┴╩гет═ит╖с═пз═ворд█┼┴хлрз┴нпз╛б┴┴╩иф═ит╖с═а═струцтуре╛█┼┴цаин┴нпз╛б╝стру╗сысбит╘█┼┴йрст┴цпстру┴┴╩маке═суре═тхеы╖ре═треатед═ас═поинтерс█┼┴гет┴б╛тыпф┴┴╩гет═елт╝═тыпе═то═тест═латер█┼┴цаин┴нпз╛б╝жсея╗сысбит╘┴╩иф═ит╖с═а═жсея╛═сдт═б╖с═сигн█┼┴хррои┴б╛╗б╘█┼▄╩аллоцате═нев═блоцк╛═свитцх═тхе═бацк╜поинтерс╛═сет═тхе═цопыбитс█┼█┼невблк╨┴хлрз┴лен╛╗опз╘┴╩гет═блоцк═ленгтх█┼┴цалл┴аллоц█┼┴можси┴опз╛╗цпыбит╘┴╩препаре═то═сет═цпыбит█┼┴иорб┴опз╛╗пза╘┴╩сет═ит╛═анд═ретриеже═дз═адр═ин═цасе═оф═гц█┼┴може┴обп╛╗опз╘┴╩свитцх═тхе═бацк╜поинтерс█┼┴еьцх┴обп╛╗нпз╘┴╩╗нпз╫р╡╛вхицх═аллоц═сет╘█┼┴можем┴обп╛╗опз╘█┼┴тлзе┴б╛╥╥╥╥╥╥┴╩анд═нев═пз═ворд╖с═сысбит═иф═ит╖с═а═жсея█┼┴тло┴опз╛╗сысбит╘█┼┴хллм┴опз╛╗обп╘┴╩анд═пут═тыпе═ин═нев═пз═ворд█┼┴хлл┴нпз╛опз┴┴╩саже═тыпе═битс█┼┴сойле┴лен╛цпноне┴╩игноре═иф═блоцк═ленгтх═╠═╗и╝е╝йуст═бацк═птр╘█┼┴цаиле┴б╛у╝ноне┴╩нов═тест═елт╝═тыпе█┼┴йрст┴цпптрс┴┴╩блоцк═цонтаинс═поинтерс═то═цопиабле═дата█┼█┼╩елтс╝═аре═атомс╜═цопы═витхоут═цханге█┼█┼цпатмс╨┴хрлзи┴б╛╗опз╘┴┴╩сет═уп═блт═поинтер█┼┴хрри┴б╛╗нпз╘█┼┴аобйн┴б╛╝╚╠┴┴╩дон╖т═може═тхе═бацк╜поинтер█┼┴адди┴нпз╛╗лен╘┴╩гет═ендинг═аддр═█┼┴блт┴б╛╗нпз╘█┼┴хрри┴рж╛╗обп╘┴╩ретурн═нев═пз═ворд╖с═аддр╝█┼┴йрст┴цпыньт┴┴╩ве╖ре═доне█┼█┼цпстру╨┴можеи┴б╛у╝ноне╚╠┴╩претенд═то═бе═а═сея═оф═нон╜атомс█┼┴йрст┴невблк┴┴╩реентер═маин═сеяуенце█┼█┼цпыерр╨┴можни┴б╛╠┴┴╩индицате═ан═еррор╖с═оццурред█┼┴йрст┴цпырть┴┴╩анд═ретурн═уп═тхе═ладдер█┼█┼цперрь╨┴поп┴п╛пза┴┴╩со═стацк═вилл═суржиже█┼┴йрст┴цпырть┴┴╩анд═ретурн█┼▄╩елтс╝═аре═поинтерс═╜═цалл═селф═фор═еацх═ворд╛═сторе═ретурнед═жалуе╝█┼█┼цпптрс╨┴хллзм┴рж╛╠╗нпз╘┴╩саже═тхе═отхер═ретурнед═жалуе╛═иф═аны█┼┴пусх┴п╛пза█┼┴йрст┴цпентр┴╩ентер═маин═лооп█┼█┼╩маин═транслатинг═лооп█┼цпрепт╨┴хррм┴лен╛╠╗нпз╘┴╩саже═рел═ворд═поинтер█┼┴адди┴опз╛╗лен╘┴╩финд═неьт═ворд═то═хандле█┼┴може┴пза╛╗опз╘█┼┴аойа┴цнт╛цпытво┴╩рецур╛═витх═тхат═ворд═ас═арг█┼рецрет╨┴рефрсх┴пза┴┴╩гет═оур═аргс═бацк█┼┴йумпл┴б╛цперрь┴╩иф═тхере═вас═ан═еррор╛═гиже═уп█┼┴може┴опз╛╗пза╘┴╩гет═тхис═инжоц╖с═инфо═бацк█┼┴може┴обп╛╗опз╘█┼┴може┴нпз╛╗обп╘█┼┴хррз┴лен╛╠╗нпз╘█┼┴можеи┴б╛╗нпз╘┴┴╩финд═плаце═то═сторе═транслатед═ворд█┼┴адди┴б╛╗лен╘█┼┴сойе┴лен╛цпласт┴╩ис═тхис═тхе═╡нд═ворд╗вхере═рж═ис═кепт╘©█┼┴можем┴рж╛╗б╘┴┴╩но╛сторе═транслатед═ворд█┼цпентр╨┴цаие┴лен╛╠┴┴╩вилл═неьт═ворд═доне═бе═ворд═╡═оф═блоцк©█┼┴йрст┴цпрепт┴┴╩анд═до═тхе═ворд═бефоре═ит█┼┴тлнн┴нпз╛╗сысбит╘┴╩ис═ит═а═жсея©█┼┴йрст┴цпрепт┴┴╩но╛═хандле═ворд═╡█┼┴може┴рж╛╠╗опз╘┴╩ыес╛═може═ит═унцхангед█┼█┼цпласт╨┴еьцх┴рж╛╠╗нпз╘┴╩сторе═ит═бут═дон╖т═лосе═оур═рж█┼┴хрри┴рж╛╗обп╘┴╩ретурн═нев═пз═ворд╖с═аддр█┼┴поп┴п╛пза┴┴╩гет═ит═оут═оф═тхе═стацк█┼█┼╩дециде═вхетхер═ве╖же═анотхер═арг═то═хандле█┼█┼цпыньт╨┴хлро┴пза╛пза┴┴╩гет═ит╖с═лх█┼┴аойе┴пза╛╝╚╡┴┴╩й═иф═ве╖же═доне═ботх█┼┴сойа┴пза╛цпыоне┴╩ресторе═пза═анд═до═тхе═неьт█┼█┼цпыртн╨┴сетз┴б╛┴┴╩индицате═но═еррор█┼цпырть╨┴сойге┴цнт╛рецрет┴╩иф═иннер═инжоцатион╛═рет╝═то═селф█┼┴сетз┴цнт╛┴┴╩фор═цлроне█┼┴хррз┴пза╛╜╣╗п╘┴╩рефресх═арг═фром═стацк█┼┴може┴лен╛б┴┴╩саже═еррор═индицатион█┼▄╩цлроне═ис═а═цопыбит═ресеттер═анд═унтвиддлер╝█┼╩ит═хандлес═тво═аргументс╛═ин═тхе═халжес═оф═пза╛═еитхер═ор═ботх═оф█┼╩вхицх═маы═бе═╟╝═аргс═вхицх═аре═╟═хаже═но═еффецт╝фор═еацх═арг╨█┼╩цлроне═сеес═иф═тхе═пз═ворд═ит═поинтс═то═хас═цопы═бит═сет╝█┼╩иф═ит═доес═нот╛═цлроне═ис═финисхед═витх═тхе═арг╝█┼╩иф═ит═доес╛═цлроне═унтвиддлес═тхе═бацк═поинтерс╛ресетс═тхе═цопы═битс╛█┼╩анд═лоокс═ат═тхе═тыпе═фиелд═оф═тхе═пз═ворд╛═анд═тхе═ддеф═ит═поинтс═то╝█┼╩иф═ит═ис═а═сея═ор═жсея═оф═атомс╛═цлроне═ис═тхру═витх═тхе═арг╝█┼╩отхервисе╛цлроне═цаллс═итселф═фор═еацх═ворд═оф═тхе═блоцк╛═еьцепт█┼╩фор═тхе═╡нд═вордс═оф═жсеяс╗индицатед═бы═тхе═сысбит╘█┼╩тхен═ит═ис═тхру═витх═тхе═арг╝█┼╩вхен═ит═ис═тхру═витх═ан═арг╛═ит═гоес═то═цлрньт╛═вхицх═гетс═тхе═неьт█┼╩арг═анд═гоес═бацк╛═ор═еьитс═фром═тхе═инжоцатион╝█┼█┼цлроне╨┴трнн┴пза╛╥╥╥╥╥╥┴╩ис═тхис═арг═╟©█┼┴йрст┴цлрньт┴┴╩нотхинг═то═до═витх═ит█┼┴може┴опз╛╗пза╘┴╩гет═пз═ворд█┼┴тлзн┴опз╛╗цпыбит╘┴╩цопы═бит═сет©█┼┴йрст┴цлрньт┴┴╩но╛═нотхинг═то═до█┼┴можем┴опз╛╗пза╘┴╩ыес╛═цлеар═ит█┼┴може┴обп╛╗опз╘┴╩гет═бацк╜поинтер█┼┴може┴нпз╛╗обп╘┴╩гет═нев═пз═ворд█┼┴тлз┴нпз╛╗цпыбит║сысбит╘█┼┴можем┴нпз╛╗обп╘┴╩цлеар═цопы═бит╛═сысбит═╗ин═цасе═жсея╘█┼┴еьцх┴обп╛╗нпз╘┴╩унтвиддле═бацк╜поинтерс█┼┴можем┴обп╛╗опз╘█┼┴хлрз┴обп╛опз┴┴╩гет═тыпе═фиелд█┼┴цаиг┴обп╛у╝ноне┴╩атомиц═датум©█┼┴йрст┴цлрньт┴┴╩тес╛═ве╖ре═доне═витх═арг█┼┴адд┴обп╛юидтп┴╩но╛═финд═ддеф╖с═сте█┼┴може┴б╛╗обп╘┴┴╩гет═тхе═сте█┼┴хлрз┴обп╛б┴┴╩гет═тыпе█┼┴цаие┴обп╛и╝ддеф┴╩а═ддеф©█┼┴йрст┴цлрньт┴┴╩но╛═цан╖т═таке═цханце═оф═доинг═анытхинг█┼┴може┴б╛╗б╘┴┴╩ыес╛═гет═ит╖с═пз═ворд█┼┴хлрз┴обп╛б┴┴╩гет═тыпе█┼┴цаин┴обп╛б╝стру╗сысбит╘█┼┴йрст┴цлрптр┴┴╩иф═струцтуре╛═траце═поинтерс█┼┴гет┴б╛тыпф┴┴╩гет═елт╝═тыпе█┼┴цаиг┴б╛у╝ноне█┼┴йрст┴цлрньт┴┴╩иф═атомиц╛═ве╖ре═тхру═витх═арг╝█┼┴цаин┴обп╛б╝жсея╗сысбит╘█┼┴тло┴опз╛╗сысбит╘┴╩иф═ит╖с═а═жсея╛═сет═сысбит█┼┴можем┴опз╛╗пза╘█┼▄╩блоцк═цонтаинс═поинтерс═╜═цалл═селф═витх═еацх═ворд═оф═тхем█┼█┼цлрптр╨┴хлрз┴б╛╗опз╘┴┴╩гет═вленгтх█┼┴адди┴б╛╗опз╘┴┴╩цомпуте═енд╚╠═оф═дата═блоцк█┼┴хррм┴б╛╗опз╘┴┴╩сторе═ин═бацк═птр═слот═фор═латер═цхецк█┼┴пусх┴п╛пза█┼█┼╩маин═цаллинг═лооп█┼█┼цлрцур╨┴рефрсх┴нпз┴┴╩гет═арг═бацк█┼┴хррз┴опз╛╗нпз╘┴╩гет═аддр╝═оф═блоцк█┼┴сос┴обп╛╗опз╘┴╩децремент═ворд═поинтер╗ин═бацк╜птр╘█┼┴цаин┴опз╛╗обп╘┴╩нов═поинтс═то═итселф©█┼┴йрст┴цлрфин┴┴╩ыес╛═ве╖же═доне═алл═поинтерс█┼┴цаие┴опз╛╜╠╗обп╘┴╩неьт═ворд═вилл═бе═ворд═╡©█┼┴йрст┴╝╚╢┴┴╩но╛═цалл═селф═витх═ит█┼┴може┴опз╛╗нпз╘┴╩ыес╛═гет═вхоле═пз═ворд█┼┴тлзе┴опз╛╗сысбит╘┴╩ис═тхис═а═жсея©█┼┴йрст┴╝╚Ё┴┴╩ыес╛═дон╖т═хандле═ворд█┼┴може┴пза╛╗обп╘┴╩но╛═гет═неьт═вд═оф═поинтерс█┼┴аойа┴цнт╛цлроне┴╩цалл═селф═витх═ит█┼┴можем┴опз╛╗нпз╘┴╩иф═жсея╛═цоме═хере═анд═цлеар═сысбит█┼█┼╩алл═вордс═оф═поинтерс═доне█┼█┼цлрфин╨┴хррм┴нпз╛╗опз╘┴╩маке═бацк╜птр═поинт═бацк█┼┴поп┴п╛пза┴┴╩гет═арг═бацк═инто═пза█┼█┼цлрньт╨┴хлрз┴пза╛пза┴┴╩гет═неьт═арг═иф═аны█┼┴йумпг┴пза╛цлроне┴╩иф═тхере═ис═оне╛═хандле═ит█┼█┼цлрртн╨┴сойге┴цнт╛цлрцур┴╩иф═нот═оутер═инжоц╛═рет╝═то═селф█┼┴ьцт┴цлртаб╗лен╘┴╩перформ═аппроприате═еьитинг═ацтион█┼┴ресторе┴╪б╛цнт╬┴┴╩ресторе═ац╖с═анд═ретурн█┼┴йрст┴ь╢Ё╡╠█┼█┼┴можеи┴р╛╟█┼┴можеи┴р╛╠█┼┴еррор┴мсг╗ддмцп╘┴╩дата═дефинитион═миссинг═фор═датум═беинг═цопиед█┼цлртаб╨┴може┴р╛рж█┼█┼█┼┴лит█┼┴енд█┼▄──