What is the definition of an offensive weapon?

What is the definition of an offensive weapon?

An offensive weapon is anything that can be used to cause injury.

Under the , an 'offensive weapon' should only be carried with a lawful, proper and sufficient purpose.