Class FileInformationFactory
- java.lang.Object
-
- com.hierynomus.msfscc.fileinformation.FileInformationFactory
-
public class FileInformationFactory extends java.lang.Object
-
-
Method Summary
Modifier and Type Method Description static <F extends FileDirectoryQueryableInformation>
java.util.Iterator<F>createFileInformationIterator(byte[] data, FileInformation.Decoder<F> decoder)
static <F extends FileInformation>
FileInformation.Decoder<F>getDecoder(java.lang.Class<F> fileInformationClass)
static <F extends FileInformation>
FileInformation.Encoder<F>getEncoder(F fileInformation)
static <F extends FileInformation>
FileInformation.Encoder<F>getEncoder(java.lang.Class<F> fileInformationClass)
static FileAllInformation
parseFileAllInformation(Buffer<?> buffer)
[MS-SMB2] 2.2.38 SMB2 QUERY_INFO Response, SMB2_0_INFO_FILE/FileAllInformationstatic FileBothDirectoryInformation
parseFileBothDirectoryInformation(Buffer<?> buffer)
2.4.8 FileBothDirectoryInformationstatic FileDirectoryInformation
parseFileDirectoryInformation(Buffer<?> buffer)
2.4.10 FileDirectoryInformationstatic FileFullDirectoryInformation
parseFileFullDirectoryInformation(Buffer<?> buffer)
2.4.14 FileFullDirectoryInformationstatic FileIdBothDirectoryInformation
parseFileIdBothDirectoryInformation(Buffer<?> buffer)
2.4.17 FileIdBothDirectoryInformationstatic FileIdFullDirectoryInformation
parseFileIdFullDirectoryInformation(Buffer<?> buffer)
2.4.18 FileIdFullDirectoryInformationstatic <F extends FileDirectoryQueryableInformation>
java.util.List<F>parseFileInformationList(byte[] data, FileInformation.Decoder<F> decoder)
[MS-SMB2] 2.2.34 SMB2 QUERY_DIRECTORY Response for FileInformationClass->FileIdBothDirectoryInformationstatic FileNamesInformation
parseFileNamesInformation(Buffer<?> buffer)
2.4.26 FileNamesInformationstatic void
writeFileRenameInformation(FileRenameInformation information, Buffer<?> buffer)
MS-FSCC 2.4.34.2 FileRenameInformation for SMB2
-
-
-
Method Detail
-
getEncoder
public static <F extends FileInformation> FileInformation.Encoder<F> getEncoder(F fileInformation)
-
getEncoder
public static <F extends FileInformation> FileInformation.Encoder<F> getEncoder(java.lang.Class<F> fileInformationClass)
-
getDecoder
public static <F extends FileInformation> FileInformation.Decoder<F> getDecoder(java.lang.Class<F> fileInformationClass)
-
parseFileInformationList
public static <F extends FileDirectoryQueryableInformation> java.util.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> java.util.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
public static void writeFileRenameInformation(FileRenameInformation information, Buffer<?> buffer)
MS-FSCC 2.4.34.2 FileRenameInformation for SMB2
-
-