/** * @param value value * @return a IpV6RoutingHeaderType object. */ public static IpV6RoutingType getInstance(Byte value) { if (registry.containsKey(value)) { return registry.get(value); } else { return new IpV6RoutingType(value, "unknown"); } }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!this.getClass().isInstance(obj)) { return false; } IpV6ExtRoutingHeader other = (IpV6ExtRoutingHeader) obj; return nextHeader.equals(other.nextHeader) && data.equals(other.data) && routingType.equals(other.routingType) && segmentsLeft == other.segmentsLeft && hdrExtLen == other.hdrExtLen; }
@Override protected int calcHashCode() { int result = 17; result = 31 * result + nextHeader.hashCode(); result = 31 * result + hdrExtLen; result = 31 * result + routingType.hashCode(); result = 31 * result + segmentsLeft; result = 31 * result + data.hashCode(); return result; } }
/** * @param number number * @return a IpV6RoutingHeaderType object. */ public static IpV6RoutingType register(IpV6RoutingType number) { return registry.put(number.value(), number); }
/** * @param type type * @return a class which implements IpV6RoutingData for a specified type. */ public Class<? extends IpV6RoutingData> getIpV6RoutingDataClass(IpV6RoutingType type) { StringBuilder sb = new StringBuilder(120); sb.append(IPV6_ROUTING_DATA_CLASS_KEY_BASE) .append(type.getClass().getName()) .append(".") .append(type.valueAsString()); return loader.<IpV6RoutingData>getClass(sb.toString(), getUnknownIpV6RoutingDataClass()); }
IpV6RoutingType.getInstance(ByteArrays.getByte(rawData, ROUTING_TYPE_OFFSET + offset)); this.segmentsLeft = ByteArrays.getByte(rawData, SEGMENTS_LEFT_OFFSET + offset); this.data =
@Override public String valueAsString() { return String.valueOf(value() & 0xFF); }
/** * @param type type * @return a class which implements IpV6RoutingData for a specified type. */ public Class<? extends IpV6RoutingData> getIpV6RoutingDataClass(IpV6RoutingType type) { StringBuilder sb = new StringBuilder(120); sb.append(IPV6_ROUTING_DATA_CLASS_KEY_BASE) .append(type.getClass().getName()) .append(".") .append(type.valueAsString()); return loader.<IpV6RoutingData>getClass(sb.toString(), getUnknownIpV6RoutingDataClass()); }
IpV6RoutingType.getInstance(ByteArrays.getByte(rawData, ROUTING_TYPE_OFFSET + offset)); this.segmentsLeft = ByteArrays.getByte(rawData, SEGMENTS_LEFT_OFFSET + offset); this.data =
@Override protected int calcHashCode() { int result = 17; result = 31 * result + nextHeader.hashCode(); result = 31 * result + hdrExtLen; result = 31 * result + routingType.hashCode(); result = 31 * result + segmentsLeft; result = 31 * result + data.hashCode(); return result; } }
/** * @param value value * @return a IpV6RoutingHeaderType object. */ public static IpV6RoutingType getInstance(Byte value) { if (registry.containsKey(value)) { return registry.get(value); } else { return new IpV6RoutingType(value, "unknown"); } }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!this.getClass().isInstance(obj)) { return false; } IpV6ExtRoutingHeader other = (IpV6ExtRoutingHeader) obj; return nextHeader.equals(other.nextHeader) && data.equals(other.data) && routingType.equals(other.routingType) && segmentsLeft == other.segmentsLeft && hdrExtLen == other.hdrExtLen; }
@Override protected List<byte[]> getRawFields() { List<byte[]> rawFields = new ArrayList<byte[]>(); rawFields.add(ByteArrays.toByteArray(nextHeader.value())); rawFields.add(ByteArrays.toByteArray(hdrExtLen)); rawFields.add(ByteArrays.toByteArray(routingType.value())); rawFields.add(ByteArrays.toByteArray(segmentsLeft)); rawFields.add(data.getRawData()); return rawFields; }
/** * @param number number * @return a IpV6RoutingHeaderType object. */ public static IpV6RoutingType register(IpV6RoutingType number) { return registry.put(number.value(), number); }
@Override public String valueAsString() { return String.valueOf(value() & 0xFF); }
@Override protected List<byte[]> getRawFields() { List<byte[]> rawFields = new ArrayList<byte[]>(); rawFields.add(ByteArrays.toByteArray(nextHeader.value())); rawFields.add(ByteArrays.toByteArray(hdrExtLen)); rawFields.add(ByteArrays.toByteArray(routingType.value())); rawFields.add(ByteArrays.toByteArray(segmentsLeft)); rawFields.add(data.getRawData()); return rawFields; }