package jx

// Bool reads a json object as Bool
func ( *Decoder) () (bool, error) {
	if  := .skipSpace();  != nil {
		return false, 
	}

	var (
		 = .offset()
		    [4]byte
	)
	if  := .readExact4(&);  != nil {
		return false, 
	}

	switch string([:]) {
	case "true":
		return true, nil
	case "fals":
		,  := .byte()
		if  != nil {
			return false, 
		}
		if  != 'e' {
			return false, badToken(, +4)
		}
		return false, nil
	default:
		switch  := [0];  {
		case 't':
			const  = 't' | 'r'<<8 | 'u'<<16 | 'e'<<24
			return false, findInvalidToken4(, , )
		case 'f':
			const  = 'f' | 'a'<<8 | 'l'<<16 | 's'<<24
			return false, findInvalidToken4(, , )
		default:
			return false, badToken(, )
		}
	}
}