Пример #1
0
  /**
   * Put a single byte into the buffer.
   *
   * @param value the value
   */
  private void putByte(byte value) {
    buffer[putIndex] = value; // set new buffer value

    // update circular write index
    putIndex++;
    if (putIndex >= buffer.length) putIndex = putIndex - buffer.length;

    size++; // one more buffer element is full

    // if buffer overflow
    if (size > buffer.length) {
      getIndex++;
      if (getIndex >= buffer.length) getIndex = getIndex - buffer.length;
      size = buffer.length;
      // System.out.println("overflow");
      if (fullIndicator != null && !fullIndocatorWritten) writeFullIndicator();
    }
  }