CopyOnWriteFileStore.java
net.minecraft.util.filefix.virtualfilesystem.CopyOnWriteFileStore
信息
- 全限定名:net.minecraft.util.filefix.virtualfilesystem.CopyOnWriteFileStore
- 类型:public class
- 包:net.minecraft.util.filefix.virtualfilesystem
- 源码路径:src/main/java/net/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFileStore.java
- 起始行号:L11
- 继承:FileStore
- 职责:
TODO
字段/常量
-
name- 类型:
String - 修饰符:
private final - 源码定位:
L12 - 说明:
TODO
- 类型:
-
fs- 类型:
CopyOnWriteFileSystem - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public CopyOnWriteFileStore(String name, CopyOnWriteFileSystem fs) @ L15
- 构造器名:CopyOnWriteFileStore
- 源码定位:L15
- 修饰符:public
参数:
- name: String
- fs: CopyOnWriteFileSystem
说明:
TODO
方法
下面的方法块按源码顺序生成。
public String name() @ L20
- 方法名:name
- 源码定位:L20
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
public String type() @ L25
- 方法名:type
- 源码定位:L25
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean isReadOnly() @ L30
- 方法名:isReadOnly
- 源码定位:L30
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public long getTotalSpace() @ L35
- 方法名:getTotalSpace
- 源码定位:L35
- 返回类型:long
- 修饰符:public
参数:
- 无
说明:
TODO
public long getUsableSpace() @ L40
- 方法名:getUsableSpace
- 源码定位:L40
- 返回类型:long
- 修饰符:public
参数:
- 无
说明:
TODO
public long getUnallocatedSpace() @ L45
- 方法名:getUnallocatedSpace
- 源码定位:L45
- 返回类型:long
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean supportsFileAttributeView(Class<?extends FileAttributeView> type) @ L50
- 方法名:supportsFileAttributeView
- 源码定位:L50
- 返回类型:boolean
- 修饰符:public
参数:
- type: Class<?extends FileAttributeView>
说明:
TODO
public boolean supportsFileAttributeView(String name) @ L55
- 方法名:supportsFileAttributeView
- 源码定位:L55
- 返回类型:boolean
- 修饰符:public
参数:
- name: String
说明:
TODO
public <V extends FileStoreAttributeView> V getFileStoreAttributeView(Class<V> type) @ L60
- 方法名:getFileStoreAttributeView
- 源码定位:L60
- 返回类型:
V - 修饰符:public
参数:
- type: Class
说明:
TODO
public Object getAttribute(String attribute) @ L65
- 方法名:getAttribute
- 源码定位:L65
- 返回类型:Object
- 修饰符:public
参数:
- attribute: String
说明:
TODO
代码
public class CopyOnWriteFileStore extends FileStore {
private final String name;
private final CopyOnWriteFileSystem fs;
public CopyOnWriteFileStore(String name, CopyOnWriteFileSystem fs) {
this.name = name;
this.fs = fs;
}
@Override
public String name() {
return this.name;
}
@Override
public String type() {
return "copy-on-write";
}
@Override
public boolean isReadOnly() {
return false;
}
@Override
public long getTotalSpace() throws IOException {
return Files.getFileStore(this.fs.tmpDirectory()).getTotalSpace();
}
@Override
public long getUsableSpace() throws IOException {
return Files.getFileStore(this.fs.tmpDirectory()).getUsableSpace();
}
@Override
public long getUnallocatedSpace() throws IOException {
return Files.getFileStore(this.fs.tmpDirectory()).getUnallocatedSpace();
}
@Override
public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type) {
return type == BasicFileAttributeView.class;
}
@Override
public boolean supportsFileAttributeView(String name) {
return "basic".equals(name);
}
@Override
public <V extends FileStoreAttributeView> @Nullable V getFileStoreAttributeView(Class<V> type) {
throw new UnsupportedOperationException();
}
@Override
public Object getAttribute(String attribute) throws IOException {
throw new UnsupportedOperationException();
}
}引用的其他类
- CopyOnWriteFileSystem
- 引用位置:
参数/字段
- 引用位置: