Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
920 B
31 lines
920 B
using System; |
|
using System.Collections.Generic; |
|
using System.Text; |
|
using Google.ProtocolBuffers.DescriptorProtos; |
|
|
|
namespace Google.ProtocolBuffers.Descriptors { |
|
/// <summary> |
|
/// Base class for descriptors which are also indexed. This is all of them other than |
|
/// <see cref="FileDescriptor" />. |
|
/// </summary> |
|
public abstract class IndexedDescriptorBase<TProto, TOptions> : DescriptorBase<TProto, TOptions> |
|
where TProto : IMessage<TProto>, IDescriptorProto<TOptions> { |
|
|
|
private readonly int index; |
|
|
|
protected IndexedDescriptorBase(TProto proto, FileDescriptor file, int index) |
|
: base(proto, file) { |
|
this.index = index; |
|
} |
|
|
|
/// <value> |
|
/// The index of this descriptor within its parent descriptor. |
|
/// </value> |
|
/// <remarks> |
|
/// TODO(jonskeet): Transcribe appropriately. |
|
/// </remarks> |
|
public int Index { |
|
get { return index; } |
|
} |
|
} |
|
}
|
|
|