code: private void recordInteger(int offset, int length) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "recordInteger", new Object[] { offset, length });
  
          // If the current arrays are full, save them in the vector and allocate some new ones
          if (integer_count == ARRAY_SIZE) {
              if (integers == null)
                  integers = new Vector();
              integers.addElement(integer_offsets);
              integers.addElement(integer_sizes);
              integer_offsets = new int[ARRAY_SIZE];
              integer_sizes = new int[ARRAY_SIZE];
              integer_count = 0;
          }
  
          // Add the offset and size of the current numeric item to the arrays
          integer_offsets[integer_count] = offset;
          integer_sizes[integer_count++] = length;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "recordInteger");
      }
docs: Records the presence of an integer-style item in the bytes message stream. This method is called by the writeXXX methods
  to keep a track of where the integer items are, so they can be byteswapped if necessary at send time.
  
  NB. The arrays and vector maintained by this method are read directly by the _exportBody() method, so these two method
  implementations need to be kept in step
  
  @param offset int offset of start of numeric item
  @param length int length of the item (2,4,8 bytes)