Do IR controllers use fixed bitsizes/addresses?

So I'm, using the IRremote library and understand that when sending for a specific device you need (a) the data and (b) either the bitlength of the data or, in the case of Panasonic and Sharp, an 'address'.

So I'm working on a project where I need to copy the IR commands of a remote and am wondering whether I can store the bitlength/address on a device level (i.e. all buttons use the same address/bitlength) or on a button basis (i.e. the bitlength/address varies button by button)?

I only have one remote and it seems to stay the same. To avoid me buying 15 different remotes I was hoping someone could confirm.

Thanks

Theres a database of IR codes here: http://irdb.tk/codes/
You can do some datamining for common manufacturers. I suspect its very rare that the
code length would vary, unless for a device where a large bunch of new codes were added
later for some reason (An IR keyboard might be such a case)

MarkT:
Theres a database of IR codes here: http://irdb.tk/codes/
You can do some datamining for common manufacturers. I suspect its very rare that the
code length would vary, unless for a device where a large bunch of new codes were added
later for some reason (An IR keyboard might be such a case)

thanks, that link does not seem to work

Try http://irdb.tk/find/