aboutsummaryrefslogtreecommitdiff
path: root/bitreader.go
diff options
context:
space:
mode:
Diffstat (limited to 'bitreader.go')
-rw-r--r--bitreader.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/bitreader.go b/bitreader.go
index 33383e9..b9ac772 100644
--- a/bitreader.go
+++ b/bitreader.go
@@ -118,6 +118,26 @@ func (reader *ReaderType) TryReadFloat64() float64 {
118 return math.Float64frombits(value) 118 return math.Float64frombits(value)
119} 119}
120 120
121// TryReadBits is a wrapper function that returns the value of bits specified in the parameter.
122// Returns uint64. Panics on error.
123func (reader *ReaderType) TryReadBits(bits int) uint64 {
124 value, err := reader.ReadBits(bits)
125 if err != nil {
126 panic(err)
127 }
128 return value
129}
130
131// TryReadBytes is a wrapper function that returns the value of bits specified in the parameter.
132// Returns uint64. Panics on error.
133func (reader *ReaderType) TryReadBytes(bytes int) uint64 {
134 value, err := reader.ReadBytes(bytes)
135 if err != nil {
136 panic(err)
137 }
138 return value
139}
140
121// TryReadString is a wrapper function that returns the string 141// TryReadString is a wrapper function that returns the string
122// that is read until it is null-terminated. 142// that is read until it is null-terminated.
123func (reader *ReaderType) TryReadString() string { 143func (reader *ReaderType) TryReadString() string {