private final boolean readUntilSep(final ByteBuffer nameBuffer)
			throws IOException {
		nameBuffer.position(0);
		do {
			final int read = this.in.read();
			if (read == Deserializer_3.SEPERATOR_3) {
				return false;
			}
			if (read == Deserializer_3.SEPERATOR_EXT_3) {
				return true;
			}
			nameBuffer.put((byte) read);
		} while (!this.in.EOFreached());
		throw new IOException("EOF");
	}