csharp: add license, rename filename/namespace.

This commit is contained in:
Kazuki Oikawa 2011-04-23 14:44:22 +09:00
parent 33498d3673
commit 6cfea98501
28 changed files with 427 additions and 205 deletions

View file

@ -1,28 +0,0 @@
using System;
using System.Collections.Generic;
using System.Reflection;
namespace msgpack
{
public class ReflectionCacheEntry
{
const BindingFlags FieldBindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField | BindingFlags.SetField;
public ReflectionCacheEntry (Type t)
{
FieldInfo[] fields = t.GetFields (FieldBindingFlags);
IDictionary<string, FieldInfo> map = new Dictionary<string, FieldInfo> (fields.Length);
for (int i = 0; i < fields.Length; i ++) {
FieldInfo f = fields[i];
string name = f.Name;
int pos;
if (name[0] == '<' && (pos = name.IndexOf ('>')) > 1)
name = name.Substring (1, pos - 1); // Auto-Property (\<.+\>) <ab>
map[name] = f;
}
FieldMap = map;
}
public IDictionary<string, FieldInfo> FieldMap { get; private set; }
}
}