From af2fc8892a557d50181f1855571b49f799dd7b84 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sun, 28 Feb 2016 01:05:54 -0800 Subject: [PATCH] Add a Uint16 reader for dhcp.Options. --- dhcp/options.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dhcp/options.go b/dhcp/options.go index 1ceb300..85c249f 100644 --- a/dhcp/options.go +++ b/dhcp/options.go @@ -2,6 +2,7 @@ package dhcp import ( "bytes" + "encoding/binary" "errors" "fmt" "io" @@ -121,3 +122,11 @@ func (o Options) Byte(n int) (byte, bool) { } return v[0], true } + +func (o Options) Uint16(n int) (uint16, bool) { + v := o[n] + if v == nil || len(v) != 2 { + return 0, false + } + return binary.BigEndian.Uint16(v[:2]), true +}