Decoder.GetCharCount Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.