@InterfaceAudience.Public @InterfaceStability.Unstable public final class WrappedIO extends Object
The intent is to avoid the need for complex reflection operations including wrapping of parameter classes, direct instantiation of new classes etc.
| Modifier and Type | Method and Description | 
|---|---|
| static List<Map.Entry<Path,String>> | bulkDelete_delete(FileSystem fs,
                 Path base,
                 Collection<Path> paths)Delete a list of files/objects. | 
| static int | bulkDelete_pageSize(FileSystem fs,
                   Path path)Get the maximum number of objects/files to delete in a single request. | 
| static void | byteBufferPositionedReadable_readFully(InputStream in,
                                      long position,
                                      ByteBuffer buf)Delegate to  ByteBufferPositionedReadable.read(long, ByteBuffer). | 
| static boolean | byteBufferPositionedReadable_readFullyAvailable(InputStream in)Probe to see if the input stream is an instance of ByteBufferPositionedReadable. | 
| static Path | fileSystem_getEnclosingRoot(FileSystem fs,
                           Path path)Return path of the enclosing root for a given path. | 
| static FSDataInputStream | fileSystem_openFile(FileSystem fs,
                   Path path,
                   String policy,
                   FileStatus status,
                   Long length,
                   Map<String,String> options)OpenFile assistant, easy reflection-based access to
  FileSystem.openFile(Path)and blocks
 awaiting the operation completion. | 
| static boolean | pathCapabilities_hasPathCapability(Object fs,
                                  Path path,
                                  String capability)Does a path have a given capability?
 Calls  PathCapabilities.hasPathCapability(Path, String),
 mapping IOExceptions to false. | 
| static boolean | streamCapabilities_hasCapability(Object object,
                                String capability)Does an object implement  StreamCapabilitiesand, if so,
 what is the result of the probe for the capability?
 CallsStreamCapabilities.hasCapability(String), | 
public static int bulkDelete_pageSize(FileSystem fs, Path path)
fs - filesystempath - path to delete under.UnsupportedOperationException - bulk delete under that path is not supported.IllegalArgumentException - path not valid.UncheckedIOException - if an IOE was raised.public static List<Map.Entry<Path,String>> bulkDelete_delete(FileSystem fs, Path base, Collection<Path> paths)
base.fs - filesystembase - path to delete under.paths - list of paths which must be absolute and under the base path.UnsupportedOperationException - bulk delete under that path is not supported.UncheckedIOException - if an IOE was raised.IllegalArgumentException - if a path argument is invalid.public static boolean pathCapabilities_hasPathCapability(Object fs, Path path, String capability)
PathCapabilities.hasPathCapability(Path, String),
 mapping IOExceptions to false.fs - filesystempath - path to query the capability of.capability - non-null, non-empty string to query the path for support.IllegalArgumentException - invalid argumentspublic static boolean streamCapabilities_hasCapability(Object object, String capability)
StreamCapabilities and, if so,
 what is the result of the probe for the capability?
 Calls StreamCapabilities.hasCapability(String),object - object to probecapability - capability string@InterfaceStability.Stable public static FSDataInputStream fileSystem_openFile(FileSystem fs, Path path, String policy, @Nullable FileStatus status, @Nullable Long length, @Nullable Map<String,String> options)
FileSystem.openFile(Path) and blocks
 awaiting the operation completion.fs - filesystempath - pathpolicy - read policystatus - optional file statuslength - optional file lengthoptions - nullable map of other optionsUncheckedIOException - if an IOE was raised.public static Path fileSystem_getEnclosingRoot(FileSystem fs, Path path) throws IOException
fs - filesystempath - file path to find the enclosing root path forIOException - early checks like failure to resolve path cause IO failurespublic static void byteBufferPositionedReadable_readFully(InputStream in, long position, ByteBuffer buf)
ByteBufferPositionedReadable.read(long, ByteBuffer).in - input streamposition - position within filebuf - the ByteBuffer to receive the results of the read operation.
 Note: that is the default behaviour of FSDataInputStream.readFully(long, ByteBuffer).public static boolean byteBufferPositionedReadable_readFullyAvailable(InputStream in)
in - input streamCopyright © 2025 Apache Software Foundation. All rights reserved.