public static int Read_BL(this BitReader reader) { var twoBits = reader.Read_BB(); switch (twoBits) { case 0b00: return(reader.ReadInt()); case 0b01: return(reader.ReadByte()); case 0b10: return(0); default: throw new DwgReadException("Unsupported bit code."); } }
public static double Read_BD(this BitReader reader) { var twoBits = reader.Read_BB(); switch (twoBits) { case 0b00: return(reader.ReadDouble()); case 0b01: return(1.0); case 0b10: return(0.0); default: throw new DwgReadException("Unsupported bit code."); } }
public static short Read_BS(this BitReader reader) { var twoBits = reader.Read_BB(); switch (twoBits) { case 0b00: return(reader.ReadShort()); case 0b01: return(reader.ReadByte()); case 0b10: return(0); default: return(256); } }