Use ByteBuf instead of Buffer for decoding
Release only when refcount > 0
Move method to similar one