Exemple #1
0
func handleAmfMessage(h messageHandler, r *amf0.Reader, withcallback bool) error {
	var err error
	name := ""
	if name, err = r.ReadString(); err != nil {
		return errors.New("message.amf.read name")
	}
	callback := float64(0)
	if withcallback {
		if callback, err = r.ReadNumber(); err != nil {
			return errors.New("message.amf.read callback")
		}
		if r.Len() != 0 && r.TestNull() {
			if err := r.ReadNull(); err != nil {
				return errors.New("message.amf.read null")
			}
		}
	}
	return h.OnAmfMessage(name, callback, r)
}