private static char[] reduceCharacterArrayCapacityAtStart(
			char[] characters, char character) {

		int charactersLength = characters.length;

		int reducedOffset = 0;

		locateCharacters: for (int index = 0; index < charactersLength; index++) {

			char firstCharacter = characters[index];

			if (firstCharacter == character) {

				reducedOffset = index + 1;

			} else {

				break locateCharacters;

			}

		}

		if (reducedOffset == 0) {

			return characters;

		}

		if (reducedOffset == charactersLength) {

			return new char[0];

		}

		int reducedLength = charactersLength - reducedOffset;

		char[] reduced = new char[reducedLength];

		for (int reducedIndex = 0, charactersIndex = reducedOffset; reducedIndex < reducedLength; reducedIndex++, charactersIndex++) {

			reduced[reducedIndex] = characters[charactersIndex];

		}

		return reduced;

	}