Difference between revisions of "EPI-LI-0002"

(New page: Category:Projects Category:EPI__NOTOC__ == Title == String encoding == One line summary == Provide a unified efficient encoding library that can be reused rather than having each...)
 
Line 2: Line 2:
 
[[Category:EPI]]__NOTOC__
 
[[Category:EPI]]__NOTOC__
 
== Title ==  
 
== Title ==  
String encoding
+
String and file format encoding
  
 
== One line summary ==
 
== One line summary ==
Line 8: Line 8:
  
 
== Description ==
 
== Description ==
<A full description of the project with potential internal or external references>
+
We currently have the Eiffel encoding library but this library mostly performs string conversion for the underlying system using the OS specific routines. The idea is to extend the library so that Eiffel encoding/decoding is done without OS specific routines.
 +
 
 +
This encoding/decoding should work for various kind of streams: sequence of characters, of natural numbers of different size and of different endianness, sequence of bytes in memory, plain text and binary files.
  
 
== Skills needed ==
 
== Skills needed ==
 +
Like to play low level since it will mostly be doing low level bit operations.
 +
Like to play with high level abstractions.
  
 
== Difficulty ==
 
== Difficulty ==
<One of Low, Medium, High, Expert>
+
Medium
  
 
== Licensing ==
 
== Licensing ==
<License requirement: usually either GPLv2 or EFLv2, but sometime any open source license would do.>
+
EFLv2
  
 
== Documentation ==
 
== Documentation ==
<Where should the documentation be?>
+
In the Eiffel source code as well as in http://docs.eiffel.com for the user code.
  
 
== Submitter ==
 
== Submitter ==
<Author of the project idea>
+
Eiffel Software
  
 
== Possible mentor ==
 
== Possible mentor ==
<List of mentors responsible for that project, otherwise Undecided>
+
Undecided

Revision as of 16:46, 9 March 2009

Title

String and file format encoding

One line summary

Provide a unified efficient encoding library that can be reused rather than having each library redo its own implementation.

Description

We currently have the Eiffel encoding library but this library mostly performs string conversion for the underlying system using the OS specific routines. The idea is to extend the library so that Eiffel encoding/decoding is done without OS specific routines.

This encoding/decoding should work for various kind of streams: sequence of characters, of natural numbers of different size and of different endianness, sequence of bytes in memory, plain text and binary files.

Skills needed

Like to play low level since it will mostly be doing low level bit operations. Like to play with high level abstractions.

Difficulty

Medium

Licensing

EFLv2

Documentation

In the Eiffel source code as well as in http://docs.eiffel.com for the user code.

Submitter

Eiffel Software

Possible mentor

Undecided