Beispiel #1
0
func (this *Version) ReadFrom(r io.Reader) (int64, error) {

	var err error
	var dr dataio.DataReader
	dr.Init(r)

	this.Version, err = dr.ReadInt32()
	if err != nil {
		return dr.Count(), err
	}

	this.Services, err = dr.ReadUint64()
	if err != nil {
		return dr.Count(), err
	}

	this.Time, err = dr.ReadTime64()
	if err != nil {
		return dr.Count(), err
	}

	err = dr.ReadReaderFrom(&this.Receive)
	if err != nil {
		return dr.Count(), err
	}

	err = dr.ReadReaderFrom(&this.From)
	if err != nil {
		return dr.Count(), err
	}

	this.Nonce, err = dr.ReadUint64()
	if err != nil {
		return dr.Count(), err
	}

	this.UserAgent, err = dr.ReadVarString()
	if err != nil {
		return dr.Count(), err
	}

	this.StartHeight, err = dr.ReadInt32()
	if err != nil {
		return dr.Count(), err
	}

	return dr.Count(), nil
}