Find Jobs
Hire Freelancers

Write a file creation and modification tool

$30-250 USD

Completed
Posted over 7 years ago

$30-250 USD

Paid on delivery
Written in C or Python (Most likely Python) and must compile and or execute under linux so no using win32 calls. Takes a script file and generates a set of files with values. Possibly XML format. The XML Format is not fixed, so can be changed if there is anything wrong with the Format I have created. First the Program will create <[login to view URL]> number of files, each of <[login to view URL]> in length. Filenames are called <[login to view URL]>XX.<FileExtension> where XX is a decimal number starting from 00 then 01, 02, etc. Each of these files will be filled with <[login to view URL]> which is either a Random number "random" or 0 "zero". Once these files have been created then they are modified. Each file modification is specified within <[login to view URL]> the filenumber in the sequence to be modified is specified in <[login to view URL]> within each <[login to view URL]> there can be multiple <value> groups. Each <value> group must have at least one <offset> and one actual value. if there are consecutive <value> then they should be placed incrementaly. So <offset>0</offset><value><char>0x1</char><short>0x1234</short> would appear in the file as 0000 01 34 12 XX XX XX Values can be one of the following. <char> 8 bit signed <uchar> 8 bit unsigned <byte> Same as char <ubyte> same as uchar <short> unsigned short (16 bits) <ushort> unsigned short (16 bits) <int> 32 bit Integer <uint> unsigned 32 bit integer <long> 64 bit <ulong> unsigned long 64 bits <float> float <double> double precision The default byte ordering should be little Endian (Intel) that can be overridden by the <Motorola> group to big Endian. i.e. if there is a value <long>0x12345678</ulong> then with the motorola override it will store the bytes in the file starting at byte <offset> as 0x78, 0x56, 0x34, 0x12. The <intel> override should be kept to enforce little endian format. The program will be compiled (if written in C) on Intel 64 bit architecture. Each section deals with only one file which is specified in <[login to view URL]> there will be multiple groups of <section> and if possible it should be possible to have multiple groups of <section> with the same <Filenumber> There needs to be some error checking as follows. - If a value is too large to fit into a <char> for example <char>0x1234</char> should throw a warning at least, better for an error. - If the XML format is invalid, better to throw an error than try to guess. - If One of the files cannot be created or Written to, error - No need to throw a warning if the Filenames already exist. that will always happen. - If a value is attempted to be written past the end of file, an error should be thrown. - If a none existent file is attempted to be written to, an error shoudl be thrown. Other notes - Files will never be more than 2GB i.e. 32 bits
Project ID: 12796807

About the project

17 proposals
Remote project
Active 7 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Let's discuss more on chat. I will start working on the basic flow and come back to you if and when I get stuck
$140 USD in 5 days
5.0 (33 reviews)
5.4
5.4
17 freelancers are bidding on average $151 USD for this job
User Avatar
Hello, I'd be glad to implement the file creation and processing tool for you. I suggest using Python for this. Looking forward to chat with you soon for more details. Best regards,
$155 USD in 2 days
5.0 (198 reviews)
8.0
8.0
User Avatar
Hello, I would like to do your project using Python, since parsing the XML, is easier in Python. Can do it in C too. Thanks.
$150 USD in 4 days
5.0 (520 reviews)
7.6
7.6
User Avatar
hello there im good with prython programming and xml document manipulation... ive read your project description, pls send a sample of output template
$133 USD in 5 days
4.8 (64 reviews)
5.7
5.7
User Avatar
Hello! Please check my profile/reviews to know a bit about me. It would be great if I could help you out. Thank you!
$120 USD in 5 days
5.0 (47 reviews)
5.5
5.5
User Avatar
Hi, I am competitive to this kind of task, can take good care of this project. In fact, I already done related to this job before. Let me know the best of your time so we can discuss further based on your requirements and we can move forward to the next step. Thanks, Joseph C Ocero
$249 USD in 0 day
4.8 (20 reviews)
4.9
4.9
User Avatar
Hello. More 20 years programming experience. I need more details to set real time and price. Regards. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$155 USD in 3 days
4.2 (17 reviews)
4.7
4.7
User Avatar
Hi, I’ll write your required Quality programs that will be 100% accurate, errors free Looking forward to discussing the job... Thanks
$50 USD in 3 days
2.8 (1 review)
1.6
1.6
User Avatar
I have 5+ years of experience in C, with in-depth knowledge of Data Structure and Operating System. Also, I have 4+ years of experience on working with BIOS/UEFI and knowledge of working with XML, which completely based on C. I have worked with companies like Samsung and Intel as software developer.
$166 USD in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
This is a fairly straightforward task. I would be able to complete this.
$150 USD in 5 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of HONG KONG
Hong Kong, Hong Kong
5.0
225
Payment method verified
Member since Apr 21, 2009

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.