private function stream_body( $handle, $data ) { if ( @function_exists( 'mb_internal_encoding' ) && ((int) @ini_get( 'mbstring.func_overload' )) & 2) { $mbEncoding = mb_internal_encoding(); mb_internal_encoding( 'ISO-8859-1' ); } if ( $this->max_body_length && ( strlen( $this->body ) + strlen( $data ) ) > $this->max_body_length ) $data = substr( $data, 0, ( $this->max_body_length - strlen( $this->body ) ) ); if ( $this->stream_handle ) fwrite( $this->stream_handle, $data ); else $this->body .= $data; $data_len = strlen( $data ); if ( isset( $mbEncoding ) ) { mb_internal_encoding( $mbEncoding ); } return $data_len; }