@Override void toStringValue(StringBuilder sb) { ByteBuffers.toHexString(sb, byteValue()); }
@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); } }
@Override public void writeTo(Buffer buffer) { buffer.write(value); }
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, (byte) (value >> 8)); ByteBuffers.toHexString(sb, (byte) (value)); }
public NetShort bootfileSize() { int filesize = 42492; int size = filesize / 512; int pad = filesize % 512 == 0 ? 0 : 1; return NetShort.of(size + pad); }
public Buffer write(byte[] bytes) { return add(Segment.newByteArray(bytes)); }
@Override public void writeTo(Buffer buffer) { buffer.writeInt(value); }
@Override IpAddress read(ByteBuffer buffer, int length) { return IpAddress.read(buffer); }
public Buffer writeAll(Iterable<? extends BufferWritable> writables) { for (BufferWritable writable : writables) { writable.writeTo(this); } return this; }