private void encodeRawRecord(DnsRawRecord record, ByteBuf out) throws Exception { encodeRecord0(record, out); ByteBuf content = record.content(); int contentLen = content.readableBytes(); out.writeShort(contentLen); out.writeBytes(content, content.readerIndex(), contentLen); }
private void encodeRawRecord(DnsRawRecord record, ByteBuf out) throws Exception { encodeRecord0(record, out); ByteBuf content = record.content(); int contentLen = content.readableBytes(); out.writeShort(contentLen); out.writeBytes(content, content.readerIndex(), contentLen); }
static Function<DnsRecord, String> address(int octets) { return record -> { ByteBuf data = ((DnsRawRecord)record).content(); int size = data.readableBytes(); if (size != octets) { throw new DecoderException("Invalid content length, or reader index when decoding address [index: " + data.readerIndex() + ", expected length: " + octets + ", actual: " + size + "]."); } byte[] address = new byte[octets]; data.getBytes(data.readerIndex(), address); try { return InetAddress.getByAddress(address).getHostAddress(); } catch (UnknownHostException e) { throw new DecoderException("Could not convert address " + data.toString(data.readerIndex(), size, CharsetUtil.UTF_8) + " to InetAddress."); } }; }
static Function<DnsRecord, String> address(int octets) { return record -> { ByteBuf data = ((DnsRawRecord)record).content(); int size = data.readableBytes(); if (size != octets) { throw new DecoderException("Invalid content length, or reader index when decoding address [index: " + data.readerIndex() + ", expected length: " + octets + ", actual: " + size + "]."); } byte[] address = new byte[octets]; data.getBytes(data.readerIndex(), address); try { return InetAddress.getByAddress(address).getHostAddress(); } catch (UnknownHostException e) { throw new DecoderException("Could not convert address " + data.toString(data.readerIndex(), size, CharsetUtil.UTF_8) + " to InetAddress."); } }; }
private void encodeRawRecord(DnsRawRecord record, ByteBuf out) throws Exception { encodeRecord0(record, out); ByteBuf content = record.content(); int contentLen = content.readableBytes(); out.writeShort(contentLen); out.writeBytes(content, content.readerIndex(), contentLen); }
private void encodeRawRecord(DnsRawRecord record, ByteBuf out) throws Exception { encodeRecord0(record, out); ByteBuf content = record.content(); int contentLen = content.readableBytes(); out.writeShort(contentLen); out.writeBytes(content, content.readerIndex(), contentLen); }
private void encodeRawRecord(DnsRawRecord record, ByteBuf out) throws Exception { encodeRecord0(record, out); ByteBuf content = record.content(); int contentLen = content.readableBytes(); out.writeShort(contentLen); out.writeBytes(content, content.readerIndex(), contentLen); }