<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Merlin&#039;s Delphi Forge &#187; array</title>
	<atom:link href="http://www.delphifaq.net/tag/array/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.delphifaq.net</link>
	<description>By a Programmer for Programmers...</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:00:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How to Read / Write ID3 Tags in MP3 Files</title>
		<link>http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files/</link>
		<comments>http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:30:48 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[genre]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[id3 tags]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[modify]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mpeg]]></category>
		<category><![CDATA[mpeg layer 3]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files</guid>
		<description><![CDATA[The thing that makes MPEG Layer 3 files good (besides their size:) are ID3 tags. Thanks to them you can save information about the song. Here&#8217;s the ID3 tag structure and information on reading/modifying them. Enjoy! The ID3 tag is saved in the last 128 bytes of a MPEG Layer 3 file. It starts with [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files/feed/</wfw:commentRss>
		<slash:comments>-9</slash:comments>
		</item>
		<item>
		<title>How to Base 64 (MIME) Encode and Decode a String</title>
		<link>http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string/</link>
		<comments>http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:27:43 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[64]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[ascii character]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[Base64Decode]]></category>
		<category><![CDATA[Base64Encode]]></category>
		<category><![CDATA[binary files]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[mime]]></category>
		<category><![CDATA[mime encoding]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[shl]]></category>
		<category><![CDATA[shr]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[string format]]></category>
		<category><![CDATA[string string]]></category>
		<category><![CDATA[string text]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string</guid>
		<description><![CDATA[MIME encoding and decoding is used when transferring binary files over the Internet. Every byte is converted to an ASCII character that can be transfered with no problems. This is the code to encode and decode using Base 64 (MIME). You can TMemo&#8216;s and TRichEdit&#8216;s string text via the Text property. The original code has [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Clear Multiple Edits Without Refering to Them One by One</title>
		<link>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2/</link>
		<comments>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:23:34 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[data entry]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[edit control]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[refering]]></category>
		<category><![CDATA[s]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tedit]]></category>
		<category><![CDATA[vcl]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2</guid>
		<description><![CDATA[Let&#8217;s say you have a data entry form or a MP3 ID3 tag editor form. The user clicks the &#8220;Clear&#8221; button. The more edit controls you have the less you want to write the code to clear them Well, here&#8217;s a better idea: procedure TMainForm.btnClear(Sender: TObject); var iI: Integer; begin for iI := 0 to [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create Control Arrays</title>
		<link>http://www.delphifaq.net/how-to-create-control-arrays/</link>
		<comments>http://www.delphifaq.net/how-to-create-control-arrays/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:55:18 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[control arrays]]></category>
		<category><![CDATA[delphi 4]]></category>
		<category><![CDATA[dynamic arrays]]></category>
		<category><![CDATA[group components]]></category>
		<category><![CDATA[gt class]]></category>
		<category><![CDATA[message handler]]></category>
		<category><![CDATA[program startup]]></category>
		<category><![CDATA[type lt]]></category>
		<category><![CDATA[usefull]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-control-arrays/</guid>
		<description><![CDATA[Visual Basic allows programmers to create control arrays. If VB does, then how about Delphi? It sure does, but the whole idea is a bit different than in Visual Basic. You can do this to allow all controls to share a message handler (e.g. all the components can have an &#60;i&#62;OnClick&#60;/i&#62; handler). For example, let&#8217;s [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-control-arrays/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Resolve a Host Name</title>
		<link>http://www.delphifaq.net/how-to-resolve-a-host-name/</link>
		<comments>http://www.delphifaq.net/how-to-resolve-a-host-name/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:10:24 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[Internet / LAN]]></category>
		<category><![CDATA[addr]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[gethostbyname]]></category>
		<category><![CDATA[host name]]></category>
		<category><![CDATA[ip number]]></category>
		<category><![CDATA[resolve]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[sizeof]]></category>
		<category><![CDATA[string format]]></category>
		<category><![CDATA[winsock]]></category>
		<category><![CDATA[wsastartup]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-resolve-a-host-name/</guid>
		<description><![CDATA[Ever needed to convert a host name to an IP number? There is no direct routine available in Delphi for this but we can always code our way through Here&#8217;s the code with error handling: uses Winsock; ... // The IP number will be returned in string format in the sIP parameter function HostToIP(sHost: string; [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-resolve-a-host-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Read the Drive&#8217;s Serial Number</title>
		<link>http://www.delphifaq.net/how-to-read-the-drives-serial-number/</link>
		<comments>http://www.delphifaq.net/how-to-read-the-drives-serial-number/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:09:22 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dword]]></category>
		<category><![CDATA[hard drives]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[serial number]]></category>
		<category><![CDATA[sizeof]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-read-the-drives-serial-number</guid>
		<description><![CDATA[The drive&#8217;s serial number can be useful for for a lot of things (check out previous tip). This example code shows you how to read the hard drives serial number. function GetHddSerial: Integer; var aBuffer: array [0..255] of Char; dwTemp: DWord; pdwSerial: PDWord; begin if GetVolumeInformation('c:', aBuffer, SizeOf(aBuffer), @pdwSerial, dwTemp, dwTemp, nil, 0) then Result [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-read-the-drives-serial-number/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Get the CPU Vendor Name</title>
		<link>http://www.delphifaq.net/how-to-get-the-cpu-vendor-name/</link>
		<comments>http://www.delphifaq.net/how-to-get-the-cpu-vendor-name/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:06:47 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[asm]]></category>
		<category><![CDATA[chip]]></category>
		<category><![CDATA[chr]]></category>
		<category><![CDATA[cpu vendor]]></category>
		<category><![CDATA[cpuid instruction]]></category>
		<category><![CDATA[dw]]></category>
		<category><![CDATA[dword]]></category>
		<category><![CDATA[eax]]></category>
		<category><![CDATA[ebx]]></category>
		<category><![CDATA[ecx]]></category>
		<category><![CDATA[edx]]></category>
		<category><![CDATA[ifndef]]></category>
		<category><![CDATA[mov]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[ptr]]></category>
		<category><![CDATA[shl]]></category>
		<category><![CDATA[shr]]></category>
		<category><![CDATA[vendor name]]></category>
		<category><![CDATA[xor]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-get-the-cpu-vendor-name/</guid>
		<description><![CDATA[The CPUID instruction gives you a lot of information about the CPU. You don&#8217;t have to write hundreds of lines of code to find out what CPU is installed as you have to to find out if a 286 or a 386 chip is installed. To get the CPU vendor name use this code. This [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-the-cpu-vendor-name/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Draw a Mandelbrot Fractal on the Form&#8217;s Canvas</title>
		<link>http://www.delphifaq.net/how-to-draw-a-mandelbrot-fractal-on-the-forms-canvas/</link>
		<comments>http://www.delphifaq.net/how-to-draw-a-mandelbrot-fractal-on-the-forms-canvas/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:03:31 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[capuano]]></category>
		<category><![CDATA[integer type]]></category>
		<category><![CDATA[integer variables]]></category>
		<category><![CDATA[integers]]></category>
		<category><![CDATA[mandelbrot fractal]]></category>
		<category><![CDATA[native x86]]></category>
		<category><![CDATA[original source]]></category>
		<category><![CDATA[ru]]></category>
		<category><![CDATA[rv]]></category>
		<category><![CDATA[rx]]></category>
		<category><![CDATA[ry]]></category>
		<category><![CDATA[rz]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[sqr]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-draw-a-mandelbrot-fractal-on-the-forms-canvas/</guid>
		<description><![CDATA[This source code shows you how to draw a Madelbrot fractal on the form&#8217;s Canvas. Although some of the Integer variables could be changed to Byte or Word variables they have not been changed because the Integer type is a native x86 type and calculations on Integers are the fastest. This function is also (as [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-draw-a-mandelbrot-fractal-on-the-forms-canvas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Get the Smallest Number From an Array</title>
		<link>http://www.delphifaq.net/how-to-get-the-smallest-number-from-an-array/</link>
		<comments>http://www.delphifaq.net/how-to-get-the-smallest-number-from-an-array/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:01:42 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[integer]]></category>
		<category><![CDATA[integers]]></category>
		<category><![CDATA[modify]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[smallest]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-get-the-smallest-number-from-an-array</guid>
		<description><![CDATA[The idea is the same as in tip 6.1 but this functions finds the smallest number. { You can easily modify this function to accept other numerical types } function MinInteger(const aInt: array of Integer): Integer; var iI: Integer; begin Result := aInt[Low(aInt)]; for iI := Low(aInt) + 1 to High(aInt) do if aInt[iI] &#60; [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-the-smallest-number-from-an-array/feed/</wfw:commentRss>
		<slash:comments>-2</slash:comments>
		</item>
		<item>
		<title>How to Get the Largest Number From an Array</title>
		<link>http://www.delphifaq.net/how-to-get-the-largest-number-from-an-array/</link>
		<comments>http://www.delphifaq.net/how-to-get-the-largest-number-from-an-array/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 13:37:47 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[hundreds]]></category>
		<category><![CDATA[integer]]></category>
		<category><![CDATA[integers]]></category>
		<category><![CDATA[largest]]></category>
		<category><![CDATA[modify]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[simplest]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-get-the-largest-number-from-an-array</guid>
		<description><![CDATA[Sometimes you have to get the largest number out of hundreds of others. This is the simplest way to find it: { You can easily modify this function to accept other numerical types } function MaxInteger(const aInt: array of Integer): Integer; var iI: Integer; begin Result := aInt[Low(aInt)]; for iI := Low(aInt) + 1 to [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-the-largest-number-from-an-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
