os/kernelhwsrv/userlibandfileserver/fileserver/inc/f32file64.inl
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of the License "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 // f32\inc\f32file64.inl
    15 // 
    16 //
    17 
    18 /**
    19  
    20  Reads from the file at the current position.
    21  
    22  This is a synchronous function.
    23  
    24  Note that when an attempt is made to read beyond the end of the file,
    25  no error is returned. 
    26  The descriptor's length is set to the number of bytes read into 
    27  it. Therefore, when reading through a file,the end of file has been reached 
    28  when the descriptor length, as returned by TDesC8::Length(), is zero.
    29  
    30  @param aDes Descriptor into which binary data is read. Any existing contents 
    31  are overwritten. On return, its length is set to the number of
    32  bytes read.
    33  @return KErrNone if successful, otherwise one of the other system-wide error 
    34  codes.
    35  
    36  @see TDesC8::Length
    37 */
    38 inline TInt RFile64::Read(TDes8& aDes) const
    39 	{return RFile::Read(aDes);}
    40 
    41 /**
    42 Reads from the file at the current position.
    43 
    44 This is an asynchronous function.
    45 
    46 Note that when an attempt is made to read beyond the end of the file,
    47 no error is returned. 
    48 The descriptor's length is set to the number of bytes read into 
    49 it. Therefore, when reading through a file,the end of file has been reached 
    50 when the descriptor length, as returned by TDesC8::Length(), is zero.
    51 
    52 @param aDes    Descriptor into which binary data is read. Any existing contents 
    53                are overwritten. On return, its length is set to the number of
    54                bytes read.
    55                NB: this function is asynchronous and the request that it
    56                represents may not complete until some time after the call
    57                to the function has returned. It is important, therefore, that
    58                this descriptor remain valid, or remain in scope, until you have
    59                been notified that the request is complete.
    60                
    61 @param aStatus Request status. On completion contains:
    62        KErrNone, if successful, otherwise one of the other system-wide error codes.
    63 
    64 @see TDesC8::Length       
    65 */
    66 inline void RFile64::Read(TDes8& aDes,TRequestStatus& aStatus) const
    67 	{RFile::Read(aDes, aStatus);}
    68 
    69 /**
    70 Reads the specified number of bytes of binary data from the file at the current position.
    71 
    72 This is a synchronous function.
    73 
    74 Note that when an attempt is made to read beyond the end of the file,
    75 no error is returned. 
    76 The descriptor's length is set to the number of bytes read into 
    77 it. Therefore, when reading through a file,the end of file has been reached 
    78 when the descriptor length, as returned by TDesC8::Length(), is zero.
    79 Assuming aLength is less than the maximum length of the descriptor, the only circumstance 
    80 in which Read() can return fewer bytes than requested, is when the end of 
    81 file is reached or if an error occurs.
    82 
    83 @param aDes    Descriptor into which binary data is read. Any existing
    84                contents are overwritten. On return, its length is set to
    85                the number of bytes read.
    86             
    87 @param aLength The number of bytes to be read from the file into the descriptor. 
    88                If an attempt is made to read more bytes than the descriptor's 
    89                maximum length, the function returns KErrOverflow.
    90                This value must not be negative, otherwise the function
    91                returns KErrArgument.
    92                
    93 @return KErrNone if successful, otherwise one of the other system-wide error
    94         codes.
    95 */
    96 inline TInt RFile64::Read(TDes8& aDes,TInt aLength) const
    97 	{return RFile::Read(aDes, aLength);}
    98 
    99 /**
   100 Reads a specified number of bytes of binary data from the file at the current position.
   101 
   102 This is an asynchronous function.
   103 
   104 Note that when an attempt is made to read beyond the end of the file,
   105 no error is returned. 
   106 The descriptor's length is set to the number of bytes read into it.
   107 Therefore, when reading through a file, the end of file has been reached 
   108 when the descriptor length, as returned by TDesC8::Length(), is zero.
   109 Assuming aLength is less than the maximum length of the descriptor, the only
   110 circumstances in which Read() can return fewer bytes than requested is when
   111 the end of file is reached or if an error has occurred.
   112 
   113 @param aDes    Descriptor into which binary data is read. Any existing
   114                contents are overwritten. On return, its length is set to the
   115                number of bytes read.
   116                NB: this function is asynchronous and the request that it
   117                represents may not complete until some time after the call
   118                to the function has returned. It is important, therefore, that
   119                this descriptor remain valid, or remain in scope, until you have
   120                been notified that the request is complete.
   121                
   122 @param aLength The number of bytes to be read from the file into the descriptor. 
   123                If an attempt is made to read more bytes than the descriptor's
   124                maximum length, then the function updates aStatus parameter with KErrOverflow.
   125                It must not be negative otherwise the function updates aStatus with KErrArgument.
   126                
   127 @param aStatus Request status. On completion contains KErrNone if successful, 
   128                otherwise one of the other system-wide error codes.
   129 */
   130 inline void RFile64::Read(TDes8& aDes,TInt aLength,TRequestStatus& aStatus) const
   131 	{ RFile::Read( aDes, aLength, aStatus);}
   132 
   133 /**
   134 Writes to the file at the current offset within the file.
   135 
   136 This is a synchronous function.
   137 
   138 @param aDes The descriptor from which binary data is written.
   139             The function writes the entire contents of aDes to the file.
   140 
   141 @return KErrNone if successful, otherwise one of the other system-wide error 
   142         codes.
   143 */
   144 inline TInt RFile64::Write(const TDesC8& aDes)
   145 	{return RFile::Write(aDes);}
   146 
   147 
   148 /** 
   149 Writes to the file at the current offset within the file.
   150 
   151 This is an asynchronous function.
   152 
   153 @param aDes    The descriptor from which binary data is written.
   154                The function writes the entire contents of aDes to the file.
   155                NB: this function is asynchronous and the request that it
   156                represents may not complete until some time after the call
   157                to the function has returned. It is important, therefore, that
   158                this descriptor remain valid, or remain in scope, until you have
   159                been notified that the request is complete.
   160             
   161 @param aStatus Request status. On completion contains KErrNone if successful, 
   162                otherwise one of the other system-wide error codes.
   163 */
   164 inline void RFile64::Write(const TDesC8& aDes,TRequestStatus& aStatus)
   165 	{RFile::Write(aDes, aStatus);}
   166 
   167 
   168 /**
   169 Writes a portion of a descriptor to the file at the current offset within
   170 the file.
   171 
   172 This is a synchronous function.
   173 
   174 @param aDes    The descriptor from which binary data is written.
   175 @param aLength The number of bytes to be written from the descriptor.
   176                This must not be greater than the length of the descriptor.
   177                It must not be negative.
   178 
   179 @return KErrNone if successful; KErrArgument if aLength is negative;
   180 		otherwise one of the other system-wide error codes.
   181         
   182 @panic FSCLIENT 27 in debug mode, if aLength is greater than the length
   183        of the descriptor aDes.  
   184 */
   185 inline TInt RFile64::Write(const TDesC8& aDes,TInt aLength)
   186 	{return RFile::Write(aDes, aLength);}
   187 
   188 
   189 /**
   190 Writes a portion of a descriptor to the file at the current offset
   191 within the file.
   192 
   193 This is an asynchronous function.
   194 
   195 @param aDes    The descriptor from which binary data is written.
   196                NB: this function is asynchronous and the request that it
   197                represents may not complete until some time after the call
   198                to the function has returned. It is important, therefore, that
   199                this descriptor remain valid, or remain in scope, until you have
   200                been notified that the request is complete.
   201 
   202 @param aLength The number of bytes to be written from the descriptor.
   203                This must not be greater than the length of the descriptor.
   204                It must not be negative.
   205 
   206 @param aStatus Request status. On completion contains KErrNone if successful; 
   207 			   KErrArgument if aLength is negative; 
   208 			   otherwise one of the other system-wide error codes.
   209 */
   210 inline void RFile64::Write(const TDesC8& aDes,TInt aLength,TRequestStatus& aStatus)
   211 	{RFile::Write(aDes, aLength, aStatus);}
   212 
   213 /**
   214 Reads from the file at the specified offset within the file
   215 
   216 This is a synchronous function.
   217 
   218 Note that when an attempt is made to read beyond the end of the file,
   219 no error is returned. 
   220 The descriptor's length is set to the number of bytes read into it.
   221 Therefore, when reading through a file, the end of file has been reached 
   222 when the descriptor length, as returned by TDesC8::Length(), is zero.
   223 
   224 Note:
   225 1. This function over-rides the base class function RFile::Read 
   226    and inlines the base class RFile::Read.
   227 2. The difference is that this function can read beyond 2GB - 1 when
   228    aPos + length of aDes is beyond 2GB - 1.
   229 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   230    to help migration to 64 bit file addressing. When the macro is defined, 
   231    this function becomes a private overload and hence use of 
   232    TInt RFile64::Read(TInt64 aPos,TDes8& aDes) const is recommended.
   233 
   234 @see TInt RFile::Read(TInt aPos,TDes8& aDes) const
   235 @see TInt RFile64::Read(TInt64 aPos,TDes8& aDes) const
   236 
   237 @param aPos Position of first byte to be read.  This is an offset from
   238             the start of the file. If no position is specified, reading
   239             begins at the current file position. 
   240             If aPos is beyond the end of the file, the function returns
   241             a zero length descriptor.
   242             
   243 @param aDes The descriptor into which binary data is read. Any existing content
   244             is overwritten. On return, its length is set to the number of
   245             bytes read.
   246             
   247 @return KErrNone if successful, otherwise one of the other system-wide error 
   248         codes.
   249 
   250 @panic FSCLIENT 19 if aPos is negative.
   251 */
   252 
   253 inline TInt RFile64::Read(TInt aPos,TDes8& aDes) const
   254 	{return RFile::Read(aPos, aDes);}
   255 
   256 /**
   257 Reads from the file at the specified offset within the file.
   258 
   259 This is an asynchronous function.
   260 
   261 Note that when an attempt is made to read beyond the end of the file,
   262 no error is returned. 
   263 The descriptor's length is set to the number of bytes read into it.
   264 Therefore, when reading through a file, the end of file has been reached 
   265 when the descriptor length, as returned by TDesC8::Length(), is zero.
   266 
   267 Note:
   268 1. This function over-rides the base class function RFile::Read 
   269    and inlines the base class RFile::Read.
   270 2. The difference is that this function can read beyond 2GB - 1 when
   271    aPos + length of aDes is beyond 2GB - 1.
   272 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   273    to help migration to 64 bit file addressing. When the macro is defined, 
   274    this function becomes a private overload and hence use of 
   275    void RFile64::Read(TInt64 aPos,TDes8& aDes,TRequestStatus& aStatus) const is recommended.
   276 
   277 @see void RFile::Read(TInt aPos,TDes8& aDes,TRequestStatus& aStatus) const
   278 @see void RFile64::Read(TInt64 aPos,TDes8& aDes,TRequestStatus& aStatus) const
   279 
   280 @param aPos    Position of first byte to be read. This is an offset from
   281                the start of the file. If no position is specified, 
   282                reading begins at the current file position.
   283                If aPos is beyond the end of the file, the function returns
   284                a zero length descriptor.
   285                
   286 @param aDes    The descriptor into which binary data is read. Any existing
   287                content is overwritten. On return, its length is set to
   288                the number of bytes read.
   289                NB: this function is asynchronous and the request that it
   290                represents may not complete until some time after the call
   291                to the function has returned. It is important, therefore, that
   292                this descriptor remain valid, or remain in scope, until you have
   293                been notified that the request is complete.
   294                
   295 @param aStatus The request status. On completion, contains an error code of KErrNone 
   296                if successful, otherwise one of the other system-wide error codes.
   297 
   298 @panic FSCLIENT 19 if aPos is negative.        
   299 */
   300 inline void RFile64::Read(TInt aPos,TDes8& aDes,TRequestStatus& aStatus) const
   301 	{RFile::Read(aPos, aDes, aStatus);}
   302 
   303 /**
   304 Reads the specified number of bytes of binary data from the file at a specified 
   305 offset within the file.
   306 
   307 This is a synchronous function.
   308 
   309 Note that when an attempt is made to read beyond the end of the file,
   310 no error is returned. 
   311 The descriptor's length is set to the number of bytes read into it.
   312 Therefore, when reading through a file, the end of file has been reached 
   313 when the descriptor length, as returned by TDesC8::Length(), is zero.
   314 Assuming aLength is less than the maximum length of the descriptor, the only
   315 circumstances in which Read() can return fewer bytes than requested is when
   316 the end of file is reached or if an error has occurred.
   317 
   318 Note:
   319 1. This function over-rides the base class function RFile::Read 
   320    and inlines the base class RFile::Read.
   321 2. The difference is that this function can read beyond 2GB - 1 when
   322    aPos + aLength is beyond 2GB - 1.
   323 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   324    to help migration to 64 bit file addressing. When the macro is defined, 
   325    this function becomes a private overload and hence use of 
   326    TInt RFile64::Read(TInt64 aPos,TDes8& aDes,TInt aLength) const is recommended.
   327 
   328 @see TInt RFile::Read(TInt aPos,TDes8& aDes,TInt aLength) const
   329 @see TInt RFile64::Read(TInt64 aPos,TDes8& aDes,TInt aLength) const
   330 
   331 @param aPos    Position of first byte to be read. This is an offset from
   332                the start of the file. If no position is specified, 
   333                reading begins at the current file position.
   334                If aPos is beyond the end of the file, the function returns
   335                a zero length descriptor.
   336                
   337 @param aDes    The descriptor into which binary data is read. Any existing
   338                contents are overwritten. On return, its length is set to
   339                the number of bytes read.
   340 @param aLength The number of bytes to read from the file into the descriptor. 
   341                If an attempt is made to read more bytes than the descriptor's
   342                maximum length, then the function updates aStatus parameter with KErrOverflow.
   343                It must not be negative otherwise the function updates aStatus with KErrArgument.
   344                
   345 @return KErrNone if successful, otherwise one of the other system-wide
   346         error codes.
   347 
   348 @panic FSCLIENT 19 if aPos is negative.        
   349 */
   350 inline TInt RFile64::Read(TInt aPos,TDes8& aDes,TInt aLength) const
   351 	{return RFile::Read(aPos, aDes, aLength);}
   352 
   353 /**
   354 Reads the specified number of bytes of binary data from the file at a specified 
   355 offset within the file.
   356 
   357 This is an asynchronous function.
   358 
   359 
   360 Note that when an attempt is made to read beyond the end of the file,
   361 no error is returned. 
   362 The descriptor's length is set to the number of bytes read into it.
   363 Therefore, when reading through a file, the end of file has been reached 
   364 when the descriptor length, as returned by TDesC8::Length(), is zero.
   365 Assuming aLength is less than the maximum length of the descriptor, the only
   366 circumstances in which Read() can return fewer bytes than requested is when
   367 the end of file is reached or if an error has occurred.
   368 
   369 Note:
   370 1. This function over-rides the base class function RFile::Read 
   371    and inlines the base class RFile::Read.
   372 2. The difference is that this function can read beyond 2GB - 1 when
   373    aPos + aLength is beyond 2GB - 1.
   374 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   375    to help migration to 64 bit file addressing. When the macro is defined, 
   376    this function becomes a private overload and hence use of 
   377    void RFile64::Read(TInt64 aPos,TDes8& aDes,TInt aLength,TRequestStatus& aStatus) const is recommended.
   378 
   379 @see void RFile::Read(TInt aPos,TDes8& aDes,TInt aLength,TRequestStatus& aStatus) const
   380 @see void RFile64::Read(TInt64 aPos,TDes8& aDes,TInt aLength,TRequestStatus& aStatus) const
   381 
   382 @param aPos    Position of first byte to be read. This is an offset from
   383                the start of the file. If no position is specified, 
   384                reading begins at the current file position.
   385                If aPos is beyond the end of the file, the function returns
   386                a zero length descriptor.
   387                
   388 @param aDes    The descriptor into which binary data is read. Any existing
   389                contents are overwritten. On return, its length is set to
   390                the number of bytes read.
   391                NB: this function is asynchronous and the request that it
   392                represents may not complete until some time after the call
   393                to the function has returned. It is important, therefore, that
   394                this descriptor remain valid, or remain in scope, until you have
   395                been notified that the request is complete.
   396 
   397 @param aLength The number of bytes to read from the file into the descriptor. 
   398                If an attempt is made to read more bytes than the descriptor's
   399                maximum length, then the function returns KErrOverflow.
   400                It must not be negative otherwise the function returns KErrArgument.
   401 
   402 @param aStatus Request status. On completion contains KErrNone if successful, 
   403                otherwise one of the other system-wide error codes.
   404                
   405 @panic FSCLIENT 19 if aPos is negative.                       
   406 */
   407 inline void RFile64::Read(TInt aPos,TDes8& aDes,TInt aLength,TRequestStatus& aStatus) const
   408 	{ RFile::Read(aPos, aDes, aLength, aStatus);}
   409 
   410 /**
   411 Writes to the file at the specified offset within the file
   412 
   413 This is a synchronous function.
   414 
   415 Note:
   416 1. This function over-rides the base class function RFile::Write 
   417    and inlines the base class RFile::Write.
   418 2. The difference is that this function can write beyond 2GB - 1 when
   419    aPos + length of aDes is beyond 2GB - 1.
   420 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   421    to help migration to 64 bit file addressing. When the macro is defined, 
   422    this function becomes a private overload and hence use of 
   423    TInt RFile64::Write(TInt64 aPos,const TDesC8& aDes) is recommended.
   424 
   425 @see TInt RFile::Write(TInt aPos,const TDesC8& aDes)
   426 @see TInt RFile64::Write(TInt64 aPos,const TDesC8& aDes) 
   427 
   428 @param aPos The offset from the start of the file at which the first
   429             byte is written. 
   430             If a position beyond the end of the file is specified, then
   431             the write operation begins at the end of the file.
   432             If the position has been locked, then the write fails.
   433             
   434 @param aDes The descriptor from which binary data is written. The function writes 
   435             the entire contents of aDes to the file.
   436             
   437 @return KErrNone if successful, otherwise one of the other system-wide error
   438         codes.
   439 
   440 @panic FSCLIENT 19 if aPos is negative.                       
   441 */
   442 inline TInt RFile64::Write(TInt aPos,const TDesC8& aDes)
   443 	{return RFile::Write( aPos, aDes);}
   444 
   445 /**
   446 Writes to the file at the specified offset within the file
   447 
   448 This is an asynchronous function.
   449 
   450 Note:
   451 1. This function over-rides the base class function RFile::Write 
   452    and inlines the base class RFile::Write.
   453 2. The difference is that this function can write beyond 2GB - 1 when
   454    aPos + length of aDes is beyond 2GB - 1.
   455 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   456    to help migration to 64 bit file addressing. When the macro is defined, 
   457    this function becomes a private overload and hence use of 
   458    void RFile64::Write(TInt64 aPos,const TDesC8& aDes,TRequestStatus& aStatus) is recommended.
   459 
   460 @see void RFile::Write(TInt aPos,const TDesC8& aDes,TRequestStatus& aStatus)
   461 @see void RFile64::Write(TInt64 aPos,const TDesC8& aDes,TRequestStatus& aStatus)
   462 
   463 @param aPos    The offset from the start of the file at which the first
   464                byte is written. 
   465                If a position beyond the end of the file is specified, then
   466                the write operation begins at the end of the file.
   467                If the position has been locked, then the write fails.
   468                
   469 @param aDes    The descriptor from which binary data is written. The function
   470                writes the entire contents of aDes to the file.
   471                NB: this function is asynchronous and the request that it
   472                represents may not complete until some time after the call
   473                to the function has returned. It is important, therefore, that
   474                this descriptor remain valid, or remain in scope, until you have
   475                been notified that the request is complete.
   476 
   477 @param aStatus Request status. On completion contains KErrNone if successful, 
   478                otherwise one of the other system-wide error codes.
   479 
   480 @panic FSCLIENT 19 if aPos is negative.                       
   481 */
   482 inline void RFile64::Write(TInt aPos,const TDesC8& aDes,TRequestStatus& aStatus)
   483 	{RFile::Write(aPos, aDes, aStatus);}
   484 
   485 /**
   486 Writes the specified number of bytes to the file at the specified offset within the file.
   487 
   488 This is a synchronous function.
   489 
   490 Note:
   491 1. This function over-rides the base class function RFile::Write 
   492    and inlines the base class RFile::Write.
   493 2. The difference is that this function can write beyond 2GB - 1 when
   494    aPos + aLength is beyond 2GB - 1.
   495 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   496    to help migration to 64 bit file addressing. When the macro is defined, 
   497    this function becomes a private overload and hence use of 
   498    TInt RFile64::Write(TInt64 aPos,const TDesC8& aDes,TInt aLength) is recommended.
   499 
   500 @see TInt RFile::Write(TInt aPos,const TDesC8& aDes,TInt aLength)
   501 @see TInt RFile64::Write(TInt64 aPos,const TDesC8& aDes,TInt aLength)
   502 
   503 @param aPos    The offset from the start of the file at which the first
   504                byte is written. 
   505                If a position beyond the end of the file is specified, then
   506                the write operation begins at the end of the file.
   507                If the position has been locked, then the write fails.
   508                              
   509 @param aDes    The descriptor from which binary data is written.
   510 @param aLength The number of bytes to be written from aDes .
   511 			   It must not be negative.
   512 
   513 @return KErrNone if successful; KErrArgument if aLength is negative;
   514 		otherwise one of the other system-wide error codes.
   515         
   516 @panic FSCLIENT 19 if aPos is negative.                       
   517 */
   518 inline TInt RFile64::Write(TInt aPos,const TDesC8& aDes,TInt aLength)
   519 	{return RFile::Write(aPos, aDes, aLength);}
   520 
   521 /**
   522 Writes the specified number of bytes to the file at the specified offset within the file.
   523 
   524 This is an asynchronous function.
   525 
   526 Note:
   527 1. This function over-rides the base class function RFile::Write 
   528    and inlines the base class RFile::Write.
   529 2. The difference is that this function can write beyond 2GB - 1 when
   530    aPos + aLength is beyond 2GB - 1.
   531 3. This function is protected using _F32_STRICT_64_BIT_MIGRATION macro 
   532    to help migration to 64 bit file addressing. When the macro is defined, 
   533    this function becomes a private overload and hence use of 
   534    void RFile64::Write(TInt64 aPos,const TDesC8& aDes,TRequestStatus& aStatus) is recommended.
   535 
   536 @see void RFile::Write(TInt aPos,const TDesC8& aDes,TRequestStatus& aStatus)
   537 @see void RFile64::Write(TInt64 aPos,const TDesC8& aDes,TRequestStatus& aStatus)
   538 
   539 @param aPos    The offset from the start of the file at which the first
   540                byte is written. 
   541                If a position beyond the end of the file is specified, then
   542                the write operation begins at the end of the file.
   543                If the position has been locked, then the write fails.
   544               
   545 @param aDes    The descriptor from which binary data is written.
   546                NB: this function is asynchronous and the request that it
   547                represents may not complete until some time after the call
   548                to the function has returned. It is important, therefore, that
   549                this descriptor remain valid, or remain in scope, until you have
   550                been notified that the request is complete.
   551 
   552 @param aLength The number of bytes to be written from aDes.
   553 			   It must not be negative.
   554 			   
   555 @param aStatus Request status. On completion contains KErrNone if successful; 
   556 			   KErrArgument if aLength is negative; 
   557 			   otherwise one of the other system-wide error codes.
   558 
   559 @panic FSCLIENT 19 if aPos is negative.                       
   560 */
   561 inline void RFile64::Write(TInt aPos,const TDesC8& aDes,TInt aLength,TRequestStatus& aStatus)
   562 	{RFile::Write(aPos, aDes, aLength, aStatus);}