while (startValue < endValue && b[startValue] <= ' ') startValue++;
                      
                      //byte[] bValue = asArray(b, startValue, endValue - startValue);
                      
                      Buffer buffer = new View(value, startValue, startValue, endValue, Buffer.READONLY);
                      _message.getFields().addBuffer(name, buffer);
                      
                      //value = new View(value, i + 1, i + 1, end, Buffer.READONLY);
                      
                      startValue = i + 1;
                  }
              }
              while (startValue < end && b[startValue] <= ' ') startValue++;
              
              value = new View(value, startValue, startValue, end, Buffer.READONLY);
              
              //byte[] bValue = asArray(b, startValue, end - startValue);
              _message.getFields().addBuffer(name, value);
              
              //value = new View(value, startValue, startValue, end, Buffer.READONLY);