Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ************************************************************************
  #
  #  DivConq
  #
  #  http://divconq.com/
  #
  #  Copyright:
  #    Copyright 2014 eTimeline, LLC. All rights reserved.
  #
 #  License:
 #    See the license.txt file in the project's top-level directory for details.
 #
 #  Authors:
 #    * Andy White
 #
 ************************************************************************ */
 package divconq.ctp.f;
 
 import java.util.Map;
 
 
 public class FileDescriptor {
 	final static public FileDescriptor FINAL = new FileDescriptor();
 	
 	static public FileDescriptor fromFileStore(IFileStoreFile file) {
 		FileDescriptor ref = new FileDescriptor();
 		ref.setPath(file.getPath());
 		ref.setIsFolder(file.isFolder());
 		ref.setSize(file.getSize());
 		
 		// TODO permission
 		
 		return ref;
 	}
 	
 	public Map<Integerbyte[]> headers = new HashMap<>();
 	public boolean eof = false;
 
 	public void setIsFolder(boolean v) {
 		this..put(.v ? new byte[] { 0x01 } : new byte[] { 0x00 } );
 	}
 	
 	public boolean isFolder() {
 		
 		if (attr == null)
 			return false;
 		
 		return attr[0] == 0x01;
 	}
 
 	public void setSize(long size) {
 	}
 	
 	public long getSize() {
 		
 		if (attr == null)
 			return 0;
 		
 		return IOUtil.byteArrayToLong(attr);
 	}
 
 	public void setModTime(long millis) {
 	}
 	
 	public long getModTime() {
 		
 		if (attr == null)
 			return 0;
 		
 		return IOUtil.byteArrayToLong(attr);
 	}
 
 	public void setPermissions(int v) {
 	}
 	
 	public int getPermissions() {
 		
 		if (attr == null)
 			return 0;
 		
 		return IOUtil.byteArrayToInt(attr);
 	}
 
	public void setOffset(long v) {
	}
	public void setPath(CharSequence v) {
	}
	public void setPath(CommonPath v) {
	}
	public boolean hasPath() {
		return (attr != null);
	}
	public String getPath() {
		if (attr == null)
			return null;
		return Utf8Decoder.decode(attr).toString();
	}
	public CommonPath path() {
		if (attr == null)
			return null;
		return new CommonPath(Utf8Decoder.decode(attr).toString());
	}
	public void setEof(boolean v) {
		this. = v;
	}
	public boolean isEof() {
		return this.;
	}
	public void copyAttributes(BlockCommand cmd) {
		for (Entry<Integerbyte[]> attr : cmd.headers.entrySet())
			this..put(attr.getKey(), attr.getValue());
		this. = cmd.eof;
	}
	public void copyAttributes(FileDescriptor file) {
		for (Entry<Integerbyte[]> attr : file.headers.entrySet())
			this..put(attr.getKey(), attr.getValue());
		this. = file.eof;
	}
New to GrepCode? Check out our FAQ X