程序包 proguard.io
类 FilteredDataEntryWriter
- java.lang.Object
-
- proguard.io.FilteredDataEntryWriter
-
- 所有已实现的接口:
java.lang.AutoCloseable,DataEntryWriter
- 直接已知子类:
NameFilteredDataEntryWriter
public class FilteredDataEntryWriter extends java.lang.Object implements DataEntryWriter
ThisDataEntryWriterdelegates to one of two otherDataEntryWriterinstances, depending on whether the data entry passes through a given data entry filter or not.
-
-
构造器概要
构造器 构造器 说明 FilteredDataEntryWriter(DataEntryFilter dataEntryFilter, DataEntryWriter acceptedDataEntryWriter)Creates a new FilteredDataEntryWriter with only a writer for accepted data entries.FilteredDataEntryWriter(DataEntryFilter dataEntryFilter, DataEntryWriter acceptedDataEntryWriter, DataEntryWriter rejectedDataEntryWriter)Creates a new FilteredDataEntryWriter.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclose()Finishes writing all data entries.booleancreateDirectory(DataEntry dataEntry)Creates a directory.java.io.OutputStreamcreateOutputStream(DataEntry dataEntry)Creates a new output stream for writing data.voidprintln(java.io.PrintWriter pw, java.lang.String prefix)Prints out the structure of the data entry writer.booleansameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2)Returns whether the two given data entries would result in the same output stream.
-
-
-
构造器详细资料
-
FilteredDataEntryWriter
public FilteredDataEntryWriter(DataEntryFilter dataEntryFilter, DataEntryWriter acceptedDataEntryWriter)
Creates a new FilteredDataEntryWriter with only a writer for accepted data entries.- 参数:
dataEntryFilter- the data entry filter.acceptedDataEntryWriter- the DataEntryWriter to which the writing will be delegated if the filter accepts the data entry. May benull.
-
FilteredDataEntryWriter
public FilteredDataEntryWriter(DataEntryFilter dataEntryFilter, DataEntryWriter acceptedDataEntryWriter, DataEntryWriter rejectedDataEntryWriter)
Creates a new FilteredDataEntryWriter.- 参数:
dataEntryFilter- the data entry filter.acceptedDataEntryWriter- the DataEntryWriter to which the writing will be delegated if the filter accepts the data entry. May benull.rejectedDataEntryWriter- the DataEntryWriter to which the writing will be delegated if the filter does not accept the data entry. May benull.
-
-
方法详细资料
-
createDirectory
public boolean createDirectory(DataEntry dataEntry) throws java.io.IOException
从接口复制的说明:DataEntryWriterCreates a directory.- 指定者:
createDirectory在接口中DataEntryWriter- 参数:
dataEntry- the data entry for which the directory is to be created.- 返回:
- whether the directory has been created.
- 抛出:
java.io.IOException
-
sameOutputStream
public boolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws java.io.IOException
从接口复制的说明:DataEntryWriterReturns whether the two given data entries would result in the same output stream.- 指定者:
sameOutputStream在接口中DataEntryWriter- 参数:
dataEntry1- the first data entry.dataEntry2- the second data entry.- 抛出:
java.io.IOException
-
createOutputStream
public java.io.OutputStream createOutputStream(DataEntry dataEntry) throws java.io.IOException
从接口复制的说明:DataEntryWriterCreates a new output stream for writing data. The caller is responsible for closing the stream.- 指定者:
createOutputStream在接口中DataEntryWriter- 参数:
dataEntry- the data entry for which the output stream is to be created.- 返回:
- the output stream. The stream may be
nullto indicate that the data entry should not be written. - 抛出:
java.io.IOException
-
close
public void close() throws java.io.IOException从接口复制的说明:DataEntryWriterFinishes writing all data entries.Implementations typically create graphs of writers that can split and merge again, possibly even with cycles.
For splits and merges, implementations need to be idempotent; once closed, subsequent attempts to close a writer have no effect. If needed, the wrapper
NonClosingDataEntryWritercan avoid closing a branch prematurely.For cycles, implementations must perform any custom behavior, then delegate
DataEntryWriter.close()invocations, and only finally clean up. It is possible that delegates callDataEntryWriter.createOutputStream(DataEntry)whileDataEntryWriter.close()is in progress.- 指定者:
close在接口中java.lang.AutoCloseable- 指定者:
close在接口中DataEntryWriter- 抛出:
java.io.IOException
-
println
public void println(java.io.PrintWriter pw, java.lang.String prefix)从接口复制的说明:DataEntryWriterPrints out the structure of the data entry writer.- 指定者:
println在接口中DataEntryWriter- 参数:
pw- the print stream to which the structure should be printed.prefix- a prefix for every printed line.
-
-