LINUX.ORG.RU

История изменений

Исправление Forum0888, (текущая версия) :

HTFS предоставляет возможность создания нескольких stream для файлов.

Что это такое?

А вот что.
Создаёте текстовый файл размером 1 байт и создаете в нём 10 stream по 1TB.

Файловые менеджеры будут бодро рапортовать, что файл размером один байт.

Попробуйте сделать дубль этого "одного байта".

Streams могут быть ЧЕМ УГОДНО!

Малюсенькая выдержка из моего class, для работы с файлами.

HANDLE     FindFirstStreamTransactedW(                     // Enumerates the first stream in the specified file or directory as a transacted operation
 __in  LPCWSTR             lpFileName, 
 __in  STREAM_INFO_LEVELS  InfoLevel, 
 __out LPVOID              lpFindStreamData, 
 __in  DWORD               dwFlags, 
 __in  HANDLE              hTransaction
);

HANDLE     FindFirstStreamW(                               // Enumerates the first stream in the specified file or directory.
 __in  LPCWSTR             lpFileName, 
 __in  STREAM_INFO_LEVELS  InfoLevel, 
 __out LPVOID              lpFindStreamData, 
 __in  DWORD               dwFlags
);

#endif                                                     // #if ( _WIN32_WINNT > 0x0601 ) 

BOOL       FindNextFile(                                   // Continues a file search from a previous call to the FindFirstFile or FindFirstFileEx function
 __in  HANDLE             hFindFile, 
 __out LPWIN32_FIND_DATA  lpFindFileData
);

#if ( _WIN32_WINNT > 0x0601 )                              // Windows Server 2008

BOOL       FindNextStreamW(                                // Continues a stream search started by a previous call to the FindFirstStreamW function.
 __in  HANDLE  hFindStream, 
 __out LPVOID  lpFindStreamData
);

#endif                                                     // #if ( _WIN32_WINNT > 0x0601 ) 

BOOL       Close(                                          // Close file or stream
 HANDLE  hStream = NULL
);

BOOL       GetPosition(                                    // Get value the current value of the file pointer
 HANDLE  hStream = NULL
);

Исправление Forum0888, :

HTFS предоставляет возможность создания нескольких stream для файлов.

Что это такое?

А вот что.
Создаёте текстовый файл размером 1 байт и создаете в нём 10 stream по 1TB.

Файловые менеджеры будут бодро рапортовать, что файл размером один байт.

Попробуйте сделать дубль этого "одного байта".

Streams могут быть ЧЕМ УГОДНО!

Исходная версия Forum0888, :

HTFS предоставляет возможность создания нескольких stream для файлов.

Что это такое?

А вот что.
Создаёте текстовый файл размером 1 байт и создаете в нём 10 stream по 1TB.

Файловые менеджеры будут рапортовать, что файл размером 1 байт.

Попробуйте сделать дубль этого "одного байта".

Streams могут быть ЧЕМ УГОДНО!