code: private final State onInit(final Buffer buffer) {
          try {
              while (buffer.hasReadableBytes()) {
                  final byte b = buffer.peekByte();
                  if (b == SipParser.SP || b == SipParser.HTAB || b == SipParser.CR || b == SipParser.LF) {
                      buffer.readByte();
                  } else {
                      start = buffer.getReaderIndex();
                      return State.GET_INITIAL_LINE;
                  }
              }
          } catch (final IOException e) {
              throw new RuntimeException("Unable to read from stream due to IOException", e);
          }
  
          return State.INIT;
      }
docs: While in the INIT state, we are just consuming any empty space
  before heading off to start parsing the initial line
  @param b
  @return