ByteArrayContent.TryComputeLength(Int64) ByteArrayContent.TryComputeLength(Int64) ByteArrayContent.TryComputeLength(Int64) ByteArrayContent.TryComputeLength(Int64) Method


バイト配列が有効なバイト長であるかどうかを判断します。Determines whether a byte array has a valid length in bytes.

protected public:
 override bool TryComputeLength([Runtime::InteropServices::Out] long % length);
protected internal override bool TryComputeLength (out long length);
override this.TryComputeLength :  -> bool
Protected Friend Overrides Function TryComputeLength (ByRef length As Long) As Boolean


Int64 Int64 Int64 Int64

バイト配列の長さ (バイト単位)。The length in bytes of the byte array.


length が有効な長さの場合は true。それ以外の場合は falsetrue if length is a valid length; otherwise, false.


メソッドTryComputeLengthは、コンテンツの長さを計算する機能を派生コンテンツ型に与えます。The TryComputeLength method gives a derived content type the ability to calculate the content length. これは、コンテンツの長さを簡単に計算できるコンテンツの種類に役立ちます。This is useful for content types which are able to easily calculate the content length. コンテンツの長さの計算が不可能であるか、またはコストが高くない (シリアル化に負荷が高い場合、またはシステムが大量のメモリを割り当てる必要がある場合は、システムfalseでコンテンツ全体をバッファーする必要がある) 場合、このメソッドはを返す可能性があります。If computing the content length is not possible or expensive (would require the system to buffer the whole content where the serialization would be expensive or require the system to allocate a lot of memory), this method can return false. このメソッドがをfalse返す場合、チャンク転送が必要であるか、またはコンテンツがサーバーに送信される前にバッファーされる必要があることを意味します。If this method returns false, this implies that either chunked transfer is needed or the content must get buffered before being sent to the server.

このメソッドは、 trueByteArrayContent対して常にを返します。This method always returned true for ByteArrayContent.