private String[] readMultiUTFArray(List<PortablePosition> positions) throws IOException { String[] result = new String[positions.size()]; for (int i = 0; i < result.length; i++) { PortablePosition position = positions.get(i); if (!position.isNullOrEmpty()) { validateType(position, FieldType.UTF); in.position(position.getStreamPosition()); result[i] = in.readUTF(); } } return result; }
private String[] readMultiUTFArray(List<PortablePosition> positions) throws IOException { String[] result = new String[positions.size()]; for (int i = 0; i < result.length; i++) { PortablePosition position = positions.get(i); if (!position.isNullOrEmpty()) { validateType(position, FieldType.UTF); in.position(position.getStreamPosition()); result[i] = in.readUTF(); } } return result; }
case UTF_ARRAY: in.position(position.getStreamPosition()); return (T) in.readUTF(); case PORTABLE: case PORTABLE_ARRAY:
@Override public String readUTF(String path) throws IOException { final int currentPos = in.position(); try { PortablePosition position = findPositionForReading(path); if (position.isNullOrEmpty()) { return null; } validateNotMultiPosition(position); validateType(position, FieldType.UTF); in.position(position.getStreamPosition()); return in.readUTF(); } finally { in.position(currentPos); } }
@Override public String readUTF(String path) throws IOException { final int currentPos = in.position(); try { PortablePosition position = findPositionForReading(path); if (position.isNullOrEmpty()) { return null; } validateNotMultiPosition(position); validateType(position, FieldType.UTF); in.position(position.getStreamPosition()); return in.readUTF(); } finally { in.position(currentPos); } }
case UTF_ARRAY: in.position(position.getStreamPosition()); return (T) in.readUTF(); case PORTABLE: case PORTABLE_ARRAY:
case UTF: in.position(position.getStreamPosition()); return (T) in.readUTF(); case UTF_ARRAY: return (T) readSingleUTFArray(position);
case UTF: in.position(position.getStreamPosition()); return (T) in.readUTF(); case UTF_ARRAY: return (T) readSingleUTFArray(position);