From 0cb37a1ceda90b439ffc23083aa8d8802fe9df26 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 20 Aug 2017 16:48:07 +0200 Subject: codegen --- car/elegoo/main.go | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'car/elegoo/main.go') diff --git a/car/elegoo/main.go b/car/elegoo/main.go index 4ef6799..e44fb6a 100644 --- a/car/elegoo/main.go +++ b/car/elegoo/main.go @@ -1,7 +1,7 @@ package main -//go:generate sh -c "protoc -I.. --go_out=. ../*.proto" -//go:generate sh -c "protoc -I.. --nanopb_out=.. ../*.proto" +//go:generate sh -c "protoc --go_out=. *.proto" +//go:generate sh -c "protoc --nanopb_out=.. *.proto" import ( "io" @@ -18,17 +18,11 @@ func Write(w io.Writer, buf []byte) { } func Read(r io.Reader) []byte { - buf := make([]byte, 80) - n, _ := r.Read(buf) - sz, n := proto.DecodeVarint(buf[:n]) - + buf := make([]byte, 1) + r.Read(buf) + sz, _ := proto.DecodeVarint(buf) nbuf := make([]byte, int(sz)) - - copy(nbuf, buf[int(n):]) - - if int(sz) > int(80-n) { - io.ReadFull(r, nbuf[int(80-n):]) - } + io.ReadFull(r, nbuf) return nbuf } -- cgit v1.2.3