public ByteConvert(bool isBigEndian, int precision) { if (precision != 32 && precision != 64) { throw new ArgumentException("Precision should be 32 or 64.", "precision"); } if (isBigEndian) { if (32 == precision) { convert = new ConvertBigEndian32(); } else { convert = new ConvertBigEndian64(); } } else { if (32 == precision) { convert = new ConvertLittleEndian32(); } else { convert = new ConvertLittleEndian64(); } } }