Я работаю с IPv6-адреса в виде:Арифметика с адресами IPv6 (большие числа)
FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF
Внутренне, я храню их в массиве:
TIp6Bytes = array [0..15] of Byte;
Мне нужно манипулировать IPv6-адрес в ряде способов, включая добавление, деление, умножение и т.д. Может кто-нибудь предложить хороший способ сделать это?
Я предполагаю, что я должен отметить, что я работаю с Delphi 2009
Почему бы вам не сохранить их внутренне как 2D-массив? 8x2 байт, как и адрес IPv4, будут обрабатываться как 4x1 байт. –
Я использую тот же тип, который используется в Synapse, поэтому я могу использовать несколько функций, которые он уже предоставляет. Не уверен, почему они не хранят его как 8x2, но так оно и есть :) – norgepaul