using System;
using System.Collections.Generic;
using System.Text;
namespace COSXML.Model.Object
{
///
/// 检索对象返回的结果
///
///
public sealed class HeadObjectResult : CosResult
{
///
/// Object 的存储级别,枚举值:STANDARD,STANDARD_IA
///
///
public string cosStorageClass;
///
/// 对象的长度
///
public long size;
///
/// 对象的eTag
///
public string eTag;
///
/// 对象的 crc64ecma
///
public string crc64ecma;
///
/// 对象的 lastModified
///
public string lastModified;
internal override void InternalParseResponseHeaders()
{
List values;
this.responseHeaders.TryGetValue("x-cos-storage-class", out values);
if (values != null && values.Count > 0)
{
cosStorageClass = values[0];
}
this.responseHeaders.TryGetValue("Content-Length", out values);
if (values != null && values.Count > 0)
{
long.TryParse(values[0], out size);
}
this.responseHeaders.TryGetValue("ETag", out values);
if (values != null && values.Count > 0)
{
eTag = values[0];
}
this.responseHeaders.TryGetValue("x-cos-hash-crc64ecma", out values);
if (values != null && values.Count > 0)
{
crc64ecma = values[0];
}
this.responseHeaders.TryGetValue("Last-Modified", out values);
if (values != null && values.Count > 0)
{
lastModified = values[0];
}
}
}
}