Ejemplo n.º 1
0
 /// <summary>
 /// Reads lump from Binary Reader
 /// </summary>
 /// <param name="reader">Binary Reader to read from</param>
 /// <param name="lumpId">Lump Id</param>
 /// <returns></returns>
 public static Lump ReadLump(BinaryReader reader, BSPLumps lumpId)
 {
     //Calculate and set offset
     reader.BaseStream.Position = BSPOffsets.CalculateLumpOffset(lumpId);
     //Read lump
     return(ReadLump(reader));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Calculates offset of lump
 /// </summary>
 /// <param name="lump">BSP Lump</param>
 /// <returns></returns>
 public static int CalculateLumpOffset(BSPLumps lump)
 {
     return(CalculateLumpOffset((int)lump));
 }
Ejemplo n.º 3
0
 public static int GetLumpLength(BSPLumps lump)
 {
     return((int)header.lumps[(int)lump].filelen);
 }
Ejemplo n.º 4
0
 public static int GetLumpOffset(BSPLumps lump)
 {
     return((int)header.lumps[(int)lump].fileofs);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Writes lump informations
 /// </summary>
 /// <param name="writer">Binary writer to write to</param>
 /// <param name="info">Lump informations</param>
 /// <param name="lumpId">Id of lump</param>
 public static void WriteLump(BinaryWriter writer, Lump info, BSPLumps lumpId)
 {
     //Write lump informations
     WriteLump(writer, info, (int)lumpId);
 }