docs: @Override
  	public T decode(byte[] bytes) throws IOException {
  		if (bytes == null) {
  			throw new IOException("byte array is null.");
  		}
  		CodedInputStream input = CodedInputStream.newInstance(bytes, 0, bytes.length);
  
  		return readFrom(input);
  	}