/// <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)); }
/// <summary> /// Calculates offset of lump /// </summary> /// <param name="lump">BSP Lump</param> /// <returns></returns> public static int CalculateLumpOffset(BSPLumps lump) { return(CalculateLumpOffset((int)lump)); }
public static int GetLumpLength(BSPLumps lump) { return((int)header.lumps[(int)lump].filelen); }
public static int GetLumpOffset(BSPLumps lump) { return((int)header.lumps[(int)lump].fileofs); }
/// <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); }