Changeset 649 for trunk/ab5.0/ablib/src/Classes/System/Net/IPAddress.ab
- Timestamp:
- Oct 19, 2008, 11:25:55 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/ablib/src/Classes/System/Net/IPAddress.ab
r648 r649 47 47 @note このコンストラクタはライブラリ内のみで使用する目的で作られています。 48 48 */ 49 Sub IPAddress(addr ess As SocketAddress)50 family = addr ess.AddressFamily49 Sub IPAddress(addr As *sockaddr) 50 family = addr.sa_family 51 51 Select Case family 52 52 Case AF_INET 53 Dim addr4 = addr ess.ItemsAs *sockaddr_in53 Dim addr4 = addr As *sockaddr_in 54 54 size = SizeOf(in_addr) 55 55 item = malloc(size) 56 56 memcpy(item, VarPtr(addr4->sin_addr.s_addr), size) 57 57 Case AF_INET6 58 Dim addr6 = addr ess.ItemsAs *sockaddr_in658 Dim addr6 = addr As *sockaddr_in6 59 59 size = SizeOf(in6_addr) 60 60 item = malloc(size) … … 63 63 Throw New NotSupportedException("IPAddress: Not Supported AddressFamily.") 64 64 End Select 65 End Sub 66 67 /*! 68 @brief コンストラクタ 69 @param IPアドレスを表したバイト列 70 @param IPアドレスの長さ 71 @note このコンストラクタはライブラリ内のみで使用する目的で作られています。 72 */ 73 Sub IPAddress(af As DWord, address As *Byte, len As Long) 74 family = af 75 size = len 76 item = malloc(size) 77 memcpy(item, address, size) 65 78 End Sub 66 79 … … 213 226 */ 214 227 Static Function Any() As IPAddress 215 Return New IPAddress(0 )228 Return New IPAddress(0 As DWord) 216 229 End Function 217 230
Note:
See TracChangeset
for help on using the changeset viewer.