import { NapProtoEncodeStructType } from "@napneko/nap-proto-core"; import { IPv4 } from "@/core/packet/proto/oidb/common/Ntv2.RichMediaResp"; import { NTHighwayIPv4 } from "@/core/packet/proto/highway/highway"; export const int32ip2str = (ip: number) => { ip = ip & 0xffffffff; return [ip & 0xff, (ip & 0xff00) >> 8, (ip & 0xff0000) >> 16, ((ip & 0xff000000) >> 24) & 0xff].join('.'); }; export const oidbIpv4s2HighwayIpv4s = (ipv4s: NapProtoEncodeStructType[]): NapProtoEncodeStructType[] =>{ return ipv4s.map((ip) => { return { domain: { isEnable: true, ip: int32ip2str(ip.outIP!), }, port: ip.outPort! } as NapProtoEncodeStructType; }); };