code: package com.beijunyi.parallelgit.filesystem.io;
  
  import javax.annotation.Nullable;
  
  import org.eclipse.jgit.lib.FileMode;
  
  import static com.beijunyi.parallelgit.filesystem.io.FileNode.fromBytes;
  
  public class UpdateFile extends GfsChange {
  
    private final byte[] bytes;
    private final FileMode mode;
  
    public UpdateFile(byte[] bytes, FileMode mode) {
      this.bytes = bytes;
      this.mode = mode;
    }
  
    @Nullable
    @Override
    protected Node convertNode(@Nullable Node node, DirectoryNode parent) {
      return fromBytes(bytes, mode, parent);
    }
  
  }
  