<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=86633&amp;view=findpost&amp;p=642594</guid>
        <pubDate>Sat, 12 Mar 2005 22:23:16 +0000</pubDate>
        <title>TMemoryStream -&amp;gt; array of Byte</title>
        <link>https://forum.sources.ru/index.php?showtopic=86633&amp;view=findpost&amp;p=642594</link>
        <description><![CDATA[s-mike: Обратное преобразование осуществляется почти точно так же:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button2Click(Sender: TObject);</div><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;Start = 49;</div><div class="code_line">&nbsp;&nbsp;AnEnd = 57;</div><div class="code_line">&nbsp;&nbsp;ArLen = AnEnd - Start + 1;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;M: TMemoryStream;</div><div class="code_line">&nbsp;&nbsp;Buff: array of Byte;</div><div class="code_line">&nbsp;&nbsp;I: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;SetLength(Buff, ArLen);</div><div class="code_line">&nbsp;&nbsp;for I := 0 to ArLen - 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp;Buff[I] := Start + I;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp;M := TMemoryStream.Create;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.Write(Buff[0], ArLen);</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.SaveToFile(&#39;c:\test.txt&#39;); &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.Free;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
В результате должен получится файл c:&#092;test.txt такого содержания:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">123456789</div></ol></div></div></div></div><br>
поскольку числа с 49 до 51 являются ASCII-кодами этих чисел, а соответственно и являются их символьным представлением.<br>
<br>
<strong class='tag-b'>Автор:</strong> <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=14776' target='_blank'>s-mike</a>]]></description>
        <author>s-mike</author>
        <category>Hello, World&#33;</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=86633&amp;view=findpost&amp;p=642576</guid>
        <pubDate>Sat, 12 Mar 2005 22:03:14 +0000</pubDate>
        <title>TMemoryStream -&amp;gt; array of Byte</title>
        <link>https://forum.sources.ru/index.php?showtopic=86633&amp;view=findpost&amp;p=642576</link>
        <description><![CDATA[s-mike: Для преобразования <strong class='tag-b'>TMemoryStream</strong> в <strong class='tag-b'>array of Byte</strong> можно использовать следующий код:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;M: TMemoryStream;</div><div class="code_line">&nbsp;&nbsp;Buff: array of Byte;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;M := TMemoryStream.Create;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.LoadFromFile(&#39;c:\test.htm&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(Buff, M.Size);</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.Position := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.Read(Buff[0], M.Size);</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;M.Free;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
<strong class='tag-b'>Автор:</strong> <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=19443' target='_blank'>Rouse_</a>]]></description>
        <author>s-mike</author>
        <category>Hello, World&#33;</category>
      </item>
	
      </channel>
      </rss>
	