code: func NewIntLengthFieldBasedDecoderSize(base Decoder, lengthFieldOffset, lengthAdjustment, initialBytesToStrip, maxBodySize int) Decoder {
  	return &IntLengthFieldBasedDecoder{
  		base:                base,
  		lengthFieldOffset:   lengthFieldOffset,
  		lengthAdjustment:    lengthAdjustment,
  		initialBytesToStrip: initialBytesToStrip,
  		maxBodySize:         maxBodySize,
  	}
  }
docs: // NewIntLengthFieldBasedDecoderSize  create a IntLengthFieldBasedDecoder
  // initialBytesToStrip + lengthFieldOffset + 4(length)
  // lengthAdjustment, some case as below:
  // 1. 0 :                                             base decoder received: body
  // 2. -4:                                             base decoder received: 4(length) + body
  // 3. -(4 + lengthFieldOffset):                       base decoder received: lengthFieldOffset + 4(length) + body
  // 4. -(4 + lengthFieldOffset + initialBytesToStrip): base decoder received: initialBytesToStrip + lengthFieldOffset + 4(length)