Class FileInformationFactory
java.lang.Object
com.hierynomus.msfscc.fileinformation.FileInformationFactory
-
Method Summary
Modifier and TypeMethodDescriptionstatic <F extends FileDirectoryQueryableInformation>
Iterator<F> createFileInformationIterator(byte[] data, FileInformation.Decoder<F> decoder) static <F extends FileInformation>
FileInformation.Decoder<F> getDecoder(Class<F> fileInformationClass) static <F extends FileInformation>
FileInformation.Encoder<F> getEncoder(F fileInformation) static <F extends FileInformation>
FileInformation.Encoder<F> getEncoder(Class<F> fileInformationClass) static FileAllInformationparseFileAllInformation(Buffer<?> buffer) [MS-SMB2] 2.2.38 SMB2 QUERY_INFO Response, SMB2_0_INFO_FILE/FileAllInformationstatic FileBothDirectoryInformationparseFileBothDirectoryInformation(Buffer<?> buffer) 2.4.8 FileBothDirectoryInformationstatic FileDirectoryInformationparseFileDirectoryInformation(Buffer<?> buffer) 2.4.10 FileDirectoryInformationstatic FileFullDirectoryInformationparseFileFullDirectoryInformation(Buffer<?> buffer) 2.4.14 FileFullDirectoryInformationparseFileIdBothDirectoryInformation(Buffer<?> buffer) 2.4.17 FileIdBothDirectoryInformationparseFileIdFullDirectoryInformation(Buffer<?> buffer) 2.4.18 FileIdFullDirectoryInformationstatic <F extends FileDirectoryQueryableInformation>
List<F> parseFileInformationList(byte[] data, FileInformation.Decoder<F> decoder) [MS-SMB2] 2.2.34 SMB2 QUERY_DIRECTORY Response for FileInformationClass->FileIdBothDirectoryInformationstatic FileNamesInformationparseFileNamesInformation(Buffer<?> buffer) 2.4.26 FileNamesInformationstatic voidwriteFileRenameInformation(FileRenameInformation information, Buffer<?> buffer) MS-FSCC 2.4.34.2 FileRenameInformation for SMB2
-
Method Details
-
getEncoder
-
getEncoder
public static <F extends FileInformation> FileInformation.Encoder<F> getEncoder(Class<F> fileInformationClass) -
getDecoder
public static <F extends FileInformation> FileInformation.Decoder<F> getDecoder(Class<F> fileInformationClass) -
parseFileInformationList
public static <F extends FileDirectoryQueryableInformation> List<F> parseFileInformationList(byte[] data, FileInformation.Decoder<F> decoder) [MS-SMB2] 2.2.34 SMB2 QUERY_DIRECTORY Response for FileInformationClass->FileIdBothDirectoryInformation- Parameters:
data-decoder-- Returns:
-
createFileInformationIterator
public static <F extends FileDirectoryQueryableInformation> Iterator<F> createFileInformationIterator(byte[] data, FileInformation.Decoder<F> decoder) -
parseFileAllInformation
public static FileAllInformation parseFileAllInformation(Buffer<?> buffer) throws Buffer.BufferException [MS-SMB2] 2.2.38 SMB2 QUERY_INFO Response, SMB2_0_INFO_FILE/FileAllInformation[MS-FSCC] 2.4.2 FileAllInformation
- Throws:
Buffer.BufferException
-
parseFileBothDirectoryInformation
public static FileBothDirectoryInformation parseFileBothDirectoryInformation(Buffer<?> buffer) throws Buffer.BufferException 2.4.8 FileBothDirectoryInformation- Throws:
Buffer.BufferException
-
parseFileDirectoryInformation
public static FileDirectoryInformation parseFileDirectoryInformation(Buffer<?> buffer) throws Buffer.BufferException 2.4.10 FileDirectoryInformation- Throws:
Buffer.BufferException
-
parseFileFullDirectoryInformation
public static FileFullDirectoryInformation parseFileFullDirectoryInformation(Buffer<?> buffer) throws Buffer.BufferException 2.4.14 FileFullDirectoryInformation- Throws:
Buffer.BufferException
-
parseFileIdBothDirectoryInformation
public static FileIdBothDirectoryInformation parseFileIdBothDirectoryInformation(Buffer<?> buffer) throws Buffer.BufferException 2.4.17 FileIdBothDirectoryInformation- Throws:
Buffer.BufferException
-
parseFileIdFullDirectoryInformation
public static FileIdFullDirectoryInformation parseFileIdFullDirectoryInformation(Buffer<?> buffer) throws Buffer.BufferException 2.4.18 FileIdFullDirectoryInformation- Throws:
Buffer.BufferException
-
parseFileNamesInformation
public static FileNamesInformation parseFileNamesInformation(Buffer<?> buffer) throws Buffer.BufferException 2.4.26 FileNamesInformation- Throws:
Buffer.BufferException
-
writeFileRenameInformation
MS-FSCC 2.4.34.2 FileRenameInformation for SMB2
-