/** * @param type type * @return a Dot11VenueInfo object. */ public static Dot11VenueInfo register(Dot11VenueInfo type) { return registry.put(type.value(), type); }
/** @return a string representation of this value. */ @Override public String valueAsString() { return "0x" + ByteArrays.toHexString(value(), ""); }
/** @return a Dot11VenueGroup object representing this venue group sub field. */ public Dot11VenueGroup getVenueGroup() { return Dot11VenueGroup.getInstance((byte) (value() >> 8)); }
@Override public byte[] getRawData() { byte[] rawData = new byte[length()]; rawData[0] = getElementId().value(); rawData[1] = getLength(); rawData[2] = accessnetworkType.value(); if (internet) { rawData[2] |= 0x10; } if (asra) { rawData[2] |= 0x20; } if (esr) { rawData[2] |= 0x40; } if (uesa) { rawData[2] |= 0x80; } int offset = 3; if (venueInfo != null) { System.arraycopy(ByteArrays.toByteArray(venueInfo.value()), 0, rawData, offset, 2); offset += 2; } if (hessid != null) { System.arraycopy(hessid, 0, rawData, offset, 6); } return rawData; }
/** * @param type type * @return a Dot11VenueInfo object. */ public static Dot11VenueInfo register(Dot11VenueInfo type) { return registry.put(type.value(), type); }
/** @return a string representation of this value. */ @Override public String valueAsString() { return "0x" + ByteArrays.toHexString(value(), ""); }
/** @return a Dot11VenueGroup object representing this venue group sub field. */ public Dot11VenueGroup getVenueGroup() { return Dot11VenueGroup.getInstance((byte) (value() >> 8)); }
@Override public byte[] getRawData() { byte[] rawData = new byte[length()]; rawData[0] = getElementId().value(); rawData[1] = getLength(); rawData[2] = accessnetworkType.value(); if (internet) { rawData[2] |= 0x10; } if (asra) { rawData[2] |= 0x20; } if (esr) { rawData[2] |= 0x40; } if (uesa) { rawData[2] |= 0x80; } int offset = 3; if (venueInfo != null) { System.arraycopy(ByteArrays.toByteArray(venueInfo.value()), 0, rawData, offset, 2); offset += 2; } if (hessid != null) { System.arraycopy(hessid, 0, rawData, offset, 6); } return rawData; }