class BinaryReader {

    public UnsignedInteger readDWord() {
        ByteBuffer byteBuffer = ByteBuffer.wrap(bytes, position, 4);
        position += 4;
        return UnsignedInteger.fromIntBits(byteBuffer.order(ByteOrder.LITTLE_ENDIAN).getInt());
    }

    public  BinaryReader(BinaryReader binaryReader, int position);
    public  BinaryReader(InputStream inputStream, int size);
    public  BinaryReader(byte[] bytes);

}