diff options
Diffstat (limited to '')
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | bitreader.go | 20 |
2 files changed, 22 insertions, 0 deletions
| @@ -46,6 +46,8 @@ value := reader.TryReadInt32() // uint32 | |||
| 46 | value := reader.TryReadInt64() // uint64 | 46 | value := reader.TryReadInt64() // uint64 |
| 47 | value := reader.TryReadFloat32() // float32 | 47 | value := reader.TryReadFloat32() // float32 |
| 48 | value := reader.TryReadFloat64() // float64 | 48 | value := reader.TryReadFloat64() // float64 |
| 49 | value := reader.TryReadBits(64) // uint64 | ||
| 50 | value := reader.TryReadBytes(8) // uint64 | ||
| 49 | ``` | 51 | ``` |
| 50 | 52 | ||
| 51 | ## Error Handling | 53 | ## Error Handling |
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. | ||
| 123 | func (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. | ||
| 133 | func (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. |
| 123 | func (reader *ReaderType) TryReadString() string { | 143 | func (reader *ReaderType) TryReadString() string { |