channeldb: use binary.Read/Write in waitingproof.go

Use binary.Read/Write when reading and writing booleans
in Encode and Decode functions that operate on the
WaitingProof struct.
This commit is contained in:
Laura Cressman 2017-09-20 20:42:18 -04:00 committed by Olaoluwa Osuntokun
parent 3f6a58f967
commit 6253419ce5

@ -207,12 +207,7 @@ func (p *WaitingProof) Key() WaitingProofKey {
// Encode writes the internal representation of waiting proof in byte stream. // Encode writes the internal representation of waiting proof in byte stream.
func (p *WaitingProof) Encode(w io.Writer) error { func (p *WaitingProof) Encode(w io.Writer) error {
var b [1]byte if err := binary.Write(w, byteOrder, p.isRemote); err != nil {
if p.isRemote {
b[0] = 1
}
if _, err := w.Write(b[:]); err != nil {
return err return err
} }
@ -223,18 +218,13 @@ func (p *WaitingProof) Encode(w io.Writer) error {
return nil return nil
} }
// Decode reads the data from the byte stream and initialize the // Decode reads the data from the byte stream and initializes the
// waiting proof object with it. // waiting proof object with it.
func (p *WaitingProof) Decode(r io.Reader) error { func (p *WaitingProof) Decode(r io.Reader) error {
var b [1]byte if err := binary.Read(r, byteOrder, &p.isRemote); err != nil {
if _, err := r.Read(b[:]); err != nil {
return err return err
} }
if b[0] == 1 {
(*p).isRemote = true
}
msg := &lnwire.AnnounceSignatures{} msg := &lnwire.AnnounceSignatures{}
if err := msg.Decode(r, 0); err != nil { if err := msg.Decode(r, 0); err != nil {
return err return err