te
This commit is contained in:
parent
01151e679b
commit
57b2f0400e
265 changed files with 22828 additions and 6 deletions
57
Unused/Decal.Adapter.NetParser/MessageMemberWrapper.cs
Normal file
57
Unused/Decal.Adapter.NetParser/MessageMemberWrapper.cs
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
using System.Runtime.InteropServices;
|
||||
using Decal.Interop.Net;
|
||||
|
||||
namespace Decal.Adapter.NetParser;
|
||||
|
||||
[ComVisible(true)]
|
||||
[ClassInterface(ClassInterfaceType.None)]
|
||||
[ComDefaultInterface(typeof(IMessageMember))]
|
||||
[ProgId("DecalAdapter.MessageMemberWrapper")]
|
||||
[Guid("BD22CFC5-0950-4ab3-9752-5053EE934BE6")]
|
||||
public class MessageMemberWrapper : MessageRootImpl, IMessageMember
|
||||
{
|
||||
public int BeginOffset => Data.mOffset;
|
||||
|
||||
public int Count => Data.Count;
|
||||
|
||||
public int EndOffset => Data.mOffset + Data.mLength;
|
||||
|
||||
public MessageMemberWrapper()
|
||||
{
|
||||
}
|
||||
|
||||
internal MessageMemberWrapper(MessageStruct msg, MessageWrapper wrapper)
|
||||
: base(msg, wrapper)
|
||||
{
|
||||
}
|
||||
|
||||
public string get_FieldName(int Index)
|
||||
{
|
||||
return Data.Name(Index);
|
||||
}
|
||||
|
||||
public byte[] get_RawValue(object vIndex)
|
||||
{
|
||||
return Data.RawValue(Data.ObjectToIndex(vIndex));
|
||||
}
|
||||
|
||||
public IMessageMember get_Struct(object vIndex)
|
||||
{
|
||||
int num = Data.ObjectToIndex(vIndex);
|
||||
if (num < 0)
|
||||
{
|
||||
throw new COMHResultException((HResults)(-2147352571));
|
||||
}
|
||||
return new MessageMemberWrapper(Data.Struct(num), Wrapped);
|
||||
}
|
||||
|
||||
public object get_Value(object vIndex)
|
||||
{
|
||||
int num = Data.ObjectToIndex(vIndex);
|
||||
if (num >= 0)
|
||||
{
|
||||
return Data.Value<object>(num);
|
||||
}
|
||||
throw new COMHResultException((HResults)(-2147352571));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue