コード例 #1
0
ファイル: Data.cs プロジェクト: dzamkov/DUIP
 /// <summary>
 /// Writes a region to a stream.
 /// </summary>
 public static void Write(DataRegion Region, OutStream Stream)
 {
     Stream.WriteLong(Region.Start);
     Stream.WriteLong(Region.Size);
 }
コード例 #2
0
ファイル: Data.cs プロジェクト: dzamkov/DUIP
 /// <summary>
 /// Gets a region of this data. The resulting data will have a size smaller than requested if the bounds of the region exceeds
 /// the size of the data.
 /// </summary>
 public Data GetRegion(DataRegion Region)
 {
     long dsize = this.Size;
     long size = Math.Max(0, Math.Min(Region.Size, dsize - Region.Start));
     return this.GetPartion(Region.Start, size);
 }