ReadInt32 reads the value pointed by the decoder as an int32. Returns an error if the database is malformed or if the pointed value is not an int32.
()
| 125 | // |
| 126 | // Returns an error if the database is malformed or if the pointed value is not an int32. |
| 127 | func (d *Decoder) ReadInt32() (int32, error) { |
| 128 | size, offset, err := d.decodeCtrlDataAndFollow(KindInt32) |
| 129 | if err != nil { |
| 130 | return 0, d.wrapError(err) |
| 131 | } |
| 132 | |
| 133 | value, nextOffset, err := d.d.decodeInt32(size, offset) |
| 134 | if err != nil { |
| 135 | return 0, d.wrapError(err) |
| 136 | } |
| 137 | |
| 138 | d.setNextOffset(nextOffset) |
| 139 | return value, nil |
| 140 | } |
| 141 | |
| 142 | // ReadUint16 reads the value pointed by the decoder as a uint16. |
| 143 | // |