Decoder.GetCharCount Metod

Definition

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte.

Överlagringar

Name Description
GetCharCount(ReadOnlySpan<Byte>, Boolean)

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av sekvensen med byte i intervallet. En parameter anger om avkodarens interna tillstånd ska rensas efter beräkningen.

GetCharCount(Byte*, Int32, Boolean)

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte som börjar vid den angivna bytepekaren. En parameter anger om avkodarens interna tillstånd ska rensas efter beräkningen.

GetCharCount(Byte[], Int32, Int32)

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte från den angivna bytematrisen.

GetCharCount(Byte[], Int32, Int32, Boolean)

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte från den angivna bytematrisen. En parameter anger om avkodarens interna tillstånd ska rensas efter beräkningen.

GetCharCount(ReadOnlySpan<Byte>, Boolean)

Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av sekvensen med byte i intervallet. En parameter anger om avkodarens interna tillstånd ska rensas efter beräkningen.

public:
 virtual int GetCharCount(ReadOnlySpan<System::Byte> bytes, bool flush);
public virtual int GetCharCount(ReadOnlySpan<byte> bytes, bool flush);
abstract member GetCharCount : ReadOnlySpan<byte> * bool -> int
override this.GetCharCount : ReadOnlySpan<byte> * bool -> int
Public Overridable Function GetCharCount (bytes As ReadOnlySpan(Of Byte), flush As Boolean) As Integer

Parametrar

bytes
ReadOnlySpan<Byte>

Ett byteintervall som ska avkodas.

flush
Boolean

trueför att simulera rensning av kodarens interna tillstånd efter beräkningen. annars . false

Returer

Antalet tecken som genereras genom avkodning av den angivna sekvensen med byte och eventuella byte i den interna bufferten.

Kommentarer

Den här metoden påverkar inte avkodarens tillstånd.

För att beräkna den exakta buffertstorlek som GetChars krävs för att lagra de resulterande tecknen bör programmet använda GetCharCount.

Om GetChars anropas med flush inställt på falselagrar avkodaren efterföljande byte i slutet av datablocket i en intern buffert och använder dem i nästa avkodningsåtgärd. Programmet bör anropa GetCharCount ett datablock omedelbart innan det anropas GetChars i samma block, så att eventuella efterföljande byte från föregående block inkluderas i beräkningen.

Gäller för

GetCharCount(Byte*, Int32, Boolean)

Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs

Viktigt!

Detta API uppfyller inte CLS.

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte som börjar vid den angivna bytepekaren. En parameter anger om avkodarens interna tillstånd ska rensas efter beräkningen.

public:
 virtual int GetCharCount(System::Byte* bytes, int count, bool flush);
[System.CLSCompliant(false)]
public virtual int GetCharCount(byte* bytes, int count, bool flush);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public virtual int GetCharCount(byte* bytes, int count, bool flush);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public virtual int GetCharCount(byte* bytes, int count, bool flush);
[<System.CLSCompliant(false)>]
abstract member GetCharCount : nativeptr<byte> * int * bool -> int
override this.GetCharCount : nativeptr<byte> * int * bool -> int
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member GetCharCount : nativeptr<byte> * int * bool -> int
override this.GetCharCount : nativeptr<byte> * int * bool -> int
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
abstract member GetCharCount : nativeptr<byte> * int * bool -> int
override this.GetCharCount : nativeptr<byte> * int * bool -> int

Parametrar

bytes
Byte*

En pekare till den första byte som ska avkodas.

count
Int32

Antalet byte som ska avkodas.

flush
Boolean

trueför att simulera rensning av kodarens interna tillstånd efter beräkningen. annars . false

Returer

Antalet tecken som genereras genom avkodning av den angivna sekvensen med byte och eventuella byte i den interna bufferten.

Attribut

Undantag

bytes är null (Nothing i Visual Basic .NET).

count är mindre än noll.

En reserv inträffade (mer information finns i Character Encoding i .NET)

-och-

Fallback är inställt på DecoderExceptionFallback.

Kommentarer

Den här metoden påverkar inte avkodarens tillstånd.

Om du vill beräkna den exakta matrisstorlek som GetChars krävs för att lagra de resulterande tecknen bör programmet använda GetCharCount.

Om GetChars anropas med flush inställt på falselagrar avkodaren efterföljande byte i slutet av datablocket i en intern buffert och använder dem i nästa avkodningsåtgärd. Programmet bör anropa GetCharCount ett datablock omedelbart innan det anropas GetChars i samma block, så att eventuella efterföljande byte från föregående block inkluderas i beräkningen.

Se även

Gäller för

GetCharCount(Byte[], Int32, Int32)

Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte från den angivna bytematrisen.

public:
 abstract int GetCharCount(cli::array <System::Byte> ^ bytes, int index, int count);
public abstract int GetCharCount(byte[] bytes, int index, int count);
abstract member GetCharCount : byte[] * int * int -> int
Public MustOverride Function GetCharCount (bytes As Byte(), index As Integer, count As Integer) As Integer

Parametrar

bytes
Byte[]

Bytematrisen som innehåller sekvensen med byte som ska avkodas.

index
Int32

Indexet för den första byte som ska avkodas.

count
Int32

Antalet byte som ska avkodas.

Returer

Antalet tecken som genereras genom avkodning av den angivna sekvensen med byte och eventuella byte i den interna bufferten.

Undantag

bytes är null (Nothing).

index eller count är mindre än noll.

-eller-

index och count ange inte ett giltigt intervall i bytes.

En reserv inträffade (mer information finns i Character Encoding i .NET)

-och-

Fallback är inställt på DecoderExceptionFallback.

Exempel

Följande kodexempel visar hur du använder GetCharCount metoden för att beräkna antalet tecken som krävs för att avkoda det angivna byteintervallet i matrisen.

using System;
using System.Text;

class DecoderExample {
    public static void Main() {
        Byte[] bytes = new Byte[] {
            85, 0, 110, 0, 105, 0, 99, 0, 111, 0, 100, 0, 101, 0
        };

        Decoder uniDecoder = Encoding.Unicode.GetDecoder();
        int charCount = uniDecoder.GetCharCount(bytes, 0, bytes.Length);
        Console.WriteLine(
            "{0} characters needed to decode bytes.", charCount
        );
    }
}

/* This code example produces the following output.

7 characters needed to decode bytes.

*/
Imports System.Text

Class DecoderExample
    
    Public Shared Sub Main()
        Dim bytes() As Byte = { _
            85, 0, 110, 0, 105, 0, 99, 0, 111, 0, 100, 0, 101, 0 _
        }
        
        Dim uniDecoder As Decoder = Encoding.Unicode.GetDecoder()
        Dim charCount As Integer = uniDecoder.GetCharCount(bytes, 0, bytes.Length)
        Console.WriteLine("{0} characters needed to decode bytes.", charCount)
    End Sub
End Class

'This code example produces the following output.
'
'7 characters needed to decode bytes.
'

Kommentarer

Den här metoden påverkar inte avkodarens tillstånd.

Om du vill beräkna den exakta matrisstorlek som GetChars krävs för att lagra de resulterande tecknen bör programmet använda GetCharCount.

Om GetChars anropas med flush inställt på falselagrar avkodaren efterföljande byte i slutet av datablocket i en intern buffert och använder dem i nästa avkodningsåtgärd. Programmet bör anropa GetCharCount ett datablock omedelbart innan det anropas GetChars i samma block, så att eventuella efterföljande byte från föregående block inkluderas i beräkningen.

Se även

Gäller för

GetCharCount(Byte[], Int32, Int32, Boolean)

Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs
Källa:
Decoder.cs

När det åsidosättas i en härledd klass beräknas antalet tecken som genereras genom avkodning av en sekvens med byte från den angivna bytematrisen. En parameter anger om avkodarens interna tillstånd ska rensas efter beräkningen.

public:
 virtual int GetCharCount(cli::array <System::Byte> ^ bytes, int index, int count, bool flush);
public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush);
[System.Runtime.InteropServices.ComVisible(false)]
public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush);
abstract member GetCharCount : byte[] * int * int * bool -> int
override this.GetCharCount : byte[] * int * int * bool -> int
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member GetCharCount : byte[] * int * int * bool -> int
override this.GetCharCount : byte[] * int * int * bool -> int
Public Overridable Function GetCharCount (bytes As Byte(), index As Integer, count As Integer, flush As Boolean) As Integer

Parametrar

bytes
Byte[]

Bytematrisen som innehåller sekvensen med byte som ska avkodas.

index
Int32

Indexet för den första byte som ska avkodas.

count
Int32

Antalet byte som ska avkodas.

flush
Boolean

trueför att simulera rensning av kodarens interna tillstånd efter beräkningen. annars . false

Returer

Antalet tecken som genereras genom avkodning av den angivna sekvensen med byte och eventuella byte i den interna bufferten.

Attribut

Undantag

bytes är null (Nothing).

index eller count är mindre än noll.

-eller-

index och count ange inte ett giltigt intervall i bytes.

En reserv inträffade (mer information finns i Character Encoding i .NET)

-och-

Fallback är inställt på DecoderExceptionFallback.

Kommentarer

Den här metoden påverkar inte avkodarens tillstånd.

Om du vill beräkna den exakta matrisstorlek som GetChars krävs för att lagra de resulterande tecknen bör programmet använda GetCharCount.

Om GetChars anropas med flush inställt på falselagrar avkodaren efterföljande byte i slutet av datablocket i en intern buffert och använder dem i nästa avkodningsåtgärd. Programmet bör anropa GetCharCount ett datablock omedelbart innan det anropas GetChars i samma block, så att eventuella efterföljande byte från föregående block inkluderas i beräkningen.

Se även

Gäller för