예제 #1
0
파일: Zpl.cs 프로젝트: AustinWise/ZfsSharp
            DateTime GetDateTime(SaAttributes attrs, zpl_attr_t attr)
            {
                var   bytes    = attrs.Get(attr);
                ulong seconds  = Program.ToStruct <ulong>(bytes.SubSegment(0, sizeof(ulong)));
                ulong nanosecs = Program.ToStruct <ulong>(bytes.SubSegment(sizeof(ulong), sizeof(ulong)));

                return(sEpoc.AddSeconds(seconds).AddTicks((long)(nanosecs / 100)));
            }
예제 #2
0
파일: Zpl.cs 프로젝트: AustinWise/ZfsSharp
 public T Get <T>(zpl_attr_t attr) where T : struct
 {
     return(Program.ToStruct <T>(mEntries[attr]));
 }
예제 #3
0
파일: Zpl.cs 프로젝트: AustinWise/ZfsSharp
 public SaLayoutEntry(zpl_attr_t attr, int offset, int size)
 {
     this.Attr   = attr;
     this.Offset = offset;
     this.Size   = size;
 }
예제 #4
0
파일: Zpl.cs 프로젝트: AustinWise/ZfsSharp
 public ArraySegment <byte> Get(zpl_attr_t attr)
 {
     return(mEntries[attr]);
 }