class INodeFile extends INodeWithAdditionalFields implements INodeFileAttributes, BlockCollection {

  public final short getFileReplication(int snapshot) {
    if (snapshot != CURRENT_STATE_ID) {
      return getSnapshotINode(snapshot).getFileReplication();
    }
    return HeaderFormat.getReplication(header);
  }

    INodeFile(long id, byte[] name, PermissionStatus permissions, long mtime,
            long atime, BlockInfo[] blklist, short replication,
            long preferredBlockSize);
    INodeFile(long id, byte[] name, PermissionStatus permissions, long mtime,
      long atime, BlockInfo[] blklist, short replication,
      long preferredBlockSize, byte storagePolicyID, boolean isStriped);
  public  INodeFile(INodeFile that);
  public  INodeFile(INodeFile that, FileDiffList diffs);

}