packageingestimport"io"// byteSliceReader implements io.ByteReader on []byte.typebyteSliceReaderstruct{data[]byteposint}// ReadByte reads one byte from receiver.func(reader*byteSliceReader)ReadByte()(byte,error){ifreader.pos>=len(reader.data){return0,io.EOF}b:=reader.data[reader.pos]reader.pos++returnb,nil}