ReSharper.NTriples.Cache.IdentifierInfo.Read C# (CSharp) Method

Read() public static method

public static Read ( BinaryReader reader ) : IdentifierInfo
reader System.IO.BinaryReader
return IdentifierInfo
        public static IdentifierInfo Read(BinaryReader reader)
        {
            var kind = (IdentifierKind)reader.ReadInt32();
            var info = new IdentifierInfo(kind);
            info.IsClassDeclaration = reader.ReadBoolean();
            info.IsTypePropertyDeclaration = reader.ReadBoolean();
            var count = reader.ReadInt32();
            info.DeclaredTypeNames = Enumerable.Range(0, count).Select(_ => reader.ReadString()).ToArray();
            count = reader.ReadInt32();
            info.DeclaredTypePropertyNames = Enumerable.Range(0, count).Select(_ => reader.ReadString()).ToArray();
            return info;
        }

Usage Example

 public override void Read(BinaryReader reader)
 {
     base.Read(reader);
     this.Namespace = reader.ReadString();
     this.LocalName = reader.ReadString();
     this.Info      = IdentifierInfo.Read(reader);
 }