Если эти offset и len уникальны для каждого экземпляра, то зачем их хранить на уровне класса, а если они общие, то в чём смысл выдавать их таким образом?
Проще всего не заворачиваться и добавить отдельно в прототип:
Packet.prototype.params = {
protocolID : {
offset: 0,
len: 4
},
... и т.д.
};
Но можно и по извращаться конечно.)