func readEntryFrom(r io.Reader, ent *raftpb.Entry) error { var l uint64 if err := binary.Read(r, binary.BigEndian, &l); err != nil { return err } buf := make([]byte, int(l)) if _, err := io.ReadFull(r, buf); err != nil { return err } return ent.Unmarshal(buf) }
func (er *entryReader) readEntry(ent *raftpb.Entry) error { var l uint64 if err := binary.Read(er.r, binary.BigEndian, &l); err != nil { return err } buf := make([]byte, int(l)) if _, err := io.ReadFull(er.r, buf); err != nil { return err } er.bytes.AddBy(8 + int64(l)) return ent.Unmarshal(buf) }