ReadBoolSlice reads []bool from buffer using ARRAY protocol
(buf *ByteBuffer, err *Error)
| 738 | |
| 739 | // ReadBoolSlice reads []bool from buffer using ARRAY protocol |
| 740 | func ReadBoolSlice(buf *ByteBuffer, err *Error) []bool { |
| 741 | size := buf.ReadLength(err) |
| 742 | if size == 0 { |
| 743 | return make([]bool, 0) |
| 744 | } |
| 745 | if !buf.CheckReadable(size, err) { |
| 746 | return nil |
| 747 | } |
| 748 | result := make([]bool, size) |
| 749 | buf.Read(unsafe.Slice((*byte)(unsafe.Pointer(&result[0])), size)) |
| 750 | return result |
| 751 | } |
| 752 | |
| 753 | // WriteInt8Slice writes []int8 to buffer using ARRAY protocol |
| 754 | func WriteInt8Slice(buf *ByteBuffer, value []int8) { |