title: IP Address String Routines in Delphi?
body: <p>I'm looking for a way in Delphi to validate and manipulate IP Addresses. Some of the things it should be able to do is...</p>
  
  <ul>
  <li>Verify that a string is a valid IP address</li>
  <li>Verify that a string is a valid subnet mask</li>
  <li>Verify that an IP address is within a given Subnet</li>
  <li>Some type (record or string or whatever) which is meant for storing an IP address</li>
  <li>Basic conversion of an IP address types, such as <code>String</code> or <code>Array[0..3] of Byte</code></li>
  <li>Any other IP address routines that can make IP manipulation easier</li>
  </ul>
  
  <p>The basic reason is that I want to see if these things are already out there before I go ahead and reinvent them.</p>