Share via


ByteEncoder.Convert Method (Byte[], Int32, Int32, Byte[], Int32, Int32, Boolean, out Int32, out Int32, out Boolean)

When overridden in a derived class, the Convert method encodes or decodes data.

Namespace: Microsoft.Exchange.Data.Mime.Encoders
Assembly: Microsoft.Exchange.Data.Common (in microsoft.exchange.data.common.dll)

Syntax

'Declaration
Public MustOverride Sub Convert ( _
    input As Byte(), _
    inputIndex As Integer, _
    inputSize As Integer, _
    output As Byte(), _
    outputIndex As Integer, _
    outputSize As Integer, _
    done As Boolean, _
    <OutAttribute> ByRef inputUsed As Integer, _
    <OutAttribute> ByRef outputUsed As Integer, _
    <OutAttribute> ByRef completed As Boolean _
)
public abstract void Convert (
    byte[] input,
    int inputIndex,
    int inputSize,
    byte[] output,
    int outputIndex,
    int outputSize,
    bool done,
    out int inputUsed,
    out int outputUsed,
    out bool completed
)
public:
virtual void Convert (
    array<unsigned char>^ input, 
    int inputIndex, 
    int inputSize, 
    array<unsigned char>^ output, 
    int outputIndex, 
    int outputSize, 
    bool done, 
    [OutAttribute] int% inputUsed, 
    [OutAttribute] int% outputUsed, 
    [OutAttribute] bool% completed
) abstract
public abstract void Convert (
    byte[] input, 
    int inputIndex, 
    int inputSize, 
    byte[] output, 
    int outputIndex, 
    int outputSize, 
    boolean done, 
    /** @attribute OutAttribute() */ /** @ref */ int inputUsed, 
    /** @attribute OutAttribute() */ /** @ref */ int outputUsed, 
    /** @attribute OutAttribute() */ /** @ref */ boolean completed
)
JScript does not support passing value-type arguments by reference.

Parameters

  • input
    A byte array containing the data to encode or decode.
  • inputIndex
    The zero-based byte offset in input at which to begin reading the data to encode or decode.
  • inputSize
    The maximum number of bytes to be read from input.
  • output
    A byte array that will contain the result of the encoding or decoding.
  • outputIndex
    The zero-based byte offset in output at which to begin writing the data to encode or decode.
  • outputSize
    The number of bytes to use in output.
  • done
    Set flush to true if this is the last block of data to be encoded or decoded. Otherwise, set flush to false.
  • inputUsed
    The number of bytes actually read from input.
  • outputUsed
    The number of bytes actually written to output.
  • completed
    A Boolean value indicating that all data has been successfully encoded or decoded. The completed parameter is set to true when either all of input is consumed but the data is not flushed, or the rest of input was flushed.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Platforms

Development Platforms

Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003,

Target Platforms

Windows Server 2003