Discuss this help topic in SecureBlackbox Forum


TElSftpFileAttributes     See also     

Filter: C#/Java  VB.NET  Pascal  C++  PHP  

Specifies the number of bytes that the file consumes on disk


    long AllocationSize;

    Property AllocationSize As Long

    property AllocationSize : Int64;

    int64_t get_AllocationSize();
    void set_AllocationSize(int64_t Value);

    integer get_AllocationSize()
    void set_AllocationSize(integer $Value)


    This property specifies the number of bytes that the file consumes on disk. Its value may be less than the Size if the file is 'sparse'.     The following paragraph is taken from SSH File Transfer Protocol draft-ietf-secsh-filexfer-10, part 7.4:

    « When present during file creation, the file SHOULD be created and the specified number of bytes preallocated. If the preallocation fails, the file should be removed (if it was created) and an error returned.

     If this field is present during a setstat operation, the file SHOULD be extended or truncated to the specified size. The 'size' of the file may be affected by this operation. If the operation succeeds, the 'size' should be the minimum of the 'size' before the operation and the new 'allocation-size'.

     Querying the 'allocation-size' after setting it MUST return a value that is greater-than or equal to the value set, but it MAY not return the precise value set.

     If both 'size' and 'allocation-size' are set during a setstat operation, and 'allocation-size' is less than 'size', the server MUST return SSH_FX_INVALID_PARAMETER. »

See also:     Size    

Discuss this help topic in SecureBlackbox Forum