@Override protected String getPrefix() { String[] parsed = parse(name); return getScheme() + ":" + parsed[0] + ":"; }
@Override public FilePath unwrap(String fileName) { return FilePath.get(parse(fileName)[1]); }
@Override public FileChannel open(String mode) throws IOException { String[] parsed = parse(name); FileChannel file = FileUtils.open(parsed[1], mode); byte[] passwordBytes = parsed[0].getBytes(Constants.UTF8); return new FileEncrypt(name, passwordBytes, file); }