package marshalutil

func (util *MarshalUtil) WriteBool(bool bool) {
	writeEndOffset := util.expandWriteCapacity(1)

	if bool {
		util.bytes[util.writeOffset] = 1
	} else {
		util.bytes[util.writeOffset] = 0
	}

	util.WriteSeek(writeEndOffset)
}

func (util *MarshalUtil) ReadBool() (bool, error) {
	readEndOffset, err := util.checkReadCapacity(1)
	if err != nil {
		return false, err
	}

	defer util.ReadSeek(readEndOffset)

	return util.bytes[util.readOffset] == 1, nil
}