ReadString implements Reader.
(n int)
| 294 | |
| 295 | // ReadString implements Reader. |
| 296 | func (b *UnsafeLinkBuffer) ReadString(n int) (s string, err error) { |
| 297 | if n <= 0 { |
| 298 | return |
| 299 | } |
| 300 | // check whether enough or not. |
| 301 | if b.Len() < n { |
| 302 | return s, fmt.Errorf("link buffer read string[%d] not enough", n) |
| 303 | } |
| 304 | p := b.readBinary(n) |
| 305 | return unsafe.String(unsafe.SliceData(p), len(p)), nil |
| 306 | } |
| 307 | |
| 308 | // ReadBinary implements Reader. |
| 309 | func (b *UnsafeLinkBuffer) ReadBinary(n int) (p []byte, err error) { |
nothing calls this directly
no test coverage detected