@Override public NetworkAdapter named(String name) throws NetworkAdapterNotFoundException { try (BufferedReader reader = buffer("/sys/class/net/" + name + "/address")) { return new SimpleNetworkAdapter( name, HardwareAddress.fromString(reader.readLine())); } catch (IOException e) { throw NetworkAdapterNotFoundException.notFound(name, e); } }
private NetworkAdapter toNetworkAdapter(String name) throws FileNotFoundException, IOException { try (BufferedReader reader = buffer("/sys/class/net/" + name + "/address")) { return new SimpleNetworkAdapter( name, HardwareAddress.fromString(reader.readLine())); } }
@Override void toStringValue(StringBuilder sb) { ByteBuffers.toHexString(sb, byteValue()); }
public Buffer write(byte[] bytes) { return add(Segment.newByteArray(bytes)); }
public NetShort bootfileSize() { int filesize = 42492; int size = filesize / 512; int pad = filesize % 512 == 0 ? 0 : 1; return NetShort.of(size + pad); }
@Override void toStringValue(StringBuilder sb) { ByteBuffers.toHexString(sb, (byte) (value >> 8)); ByteBuffers.toHexString(sb, (byte) (value)); }