Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Anders Blomdell
LabComm
Commits
e6fe7ff8
Commit
e6fe7ff8
authored
Feb 20, 2015
by
Anders Blomdell
Browse files
Merge branch 'master' of gitlab.control.lth.se:anders_blomdell/labcomm
parents
cda634f8
f6f91400
Changes
1
Hide whitespace changes
Inline
Side-by-side
doc/tech_report.tex
View file @
e6fe7ff8
...
@@ -666,6 +666,63 @@ LabComm assumes that, while the transport may drop packets, there will
...
@@ -666,6 +666,63 @@ LabComm assumes that, while the transport may drop packets, there will
be no bit errors in a received packet. If data integrity is required,
be no bit errors in a received packet. If data integrity is required,
that is delegated to the reader and writer for the particular transport.
that is delegated to the reader and writer for the particular transport.
\subsubsection
{
Representation of hierarchical data types
}
For a type that contains fields of other user types, like
\begin{verbatim}
typedef struct
{
int x;
int y;
}
Point;
sample struct
{
Point start;
Point end;
}
line;
\end{verbatim}
LabComm encodes both the flattened signature and the
typedef which allows the hierarchical type structure to be
reconstructed.
%
The avro encoding is quite similar.
The
\verb
+
Line
+
example, corresponds to the two schemas
\begin{verbatim}
{
"namespace": "example.avro",
"type": "record",
"name": "Point",
"fields": [
{
"name": "x", "type": "int"
}
,
{
"name": "y", "type": "int"
}
]
}
\end{verbatim}
and
\begin{verbatim}
{
"namespace": "example.avro",
"type": "record",
"name": "Line",
"fields": [
{
"name": "start", "type": "Point"
}
,
{
"name": "end", "type": "Point"
}
]
}
\end{verbatim}
which is encoded in an Object Container File as
\begin{verbatim}
{
"type":"record",
"name":"Line",
"namespace":"example.avro",
"fields":[
{
"name":"start",
"type":
{
"type":"record",
"name":"Point",
"fields":[
{
"name":"x","type":"int"
}
,
{
"name":"y","type":"int"
}
]
}}
,
{
"name":"end",
"type":"Point"
}
]
}
\end{verbatim}
\subsubsection
{
Fetures not in LabComm
}
\subsubsection
{
Fetures not in LabComm
}
Avro has a set of features with no counterpart in LabComm. They include
Avro has a set of features with no counterpart in LabComm. They include
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment