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 Crimes Act, an 'offensive weapon' should only be carried with a lawful, proper and sufficient purpose.