Skip to content

Commit 6d30405

Browse files
authored
Merge pull request #46 from dlai286/patch-1
Added 32 and 64 bit float fields
2 parents 43a72bb + 29d02dd commit 6d30405

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ env:
99
- TOX_ENV=py34
1010
- TOX_ENV=py35
1111
- TOX_ENV=pypy
12-
- TOX_ENV=pypy3
1312
- TOX_ENV=coverage
1413

1514
# command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors

suitcase/fields.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,16 @@ class SBInt64(BaseStructField):
11081108
PACK_FORMAT = UNPACK_FORMAT = b">q"
11091109

11101110

1111+
class SBFloat32(BaseStructField):
1112+
"""Unsigned Big Endian 32-bit float field"""
1113+
PACK_FORMAT = UNPACK_FORMAT = b">f"
1114+
1115+
1116+
class SBFloat64(BaseStructField):
1117+
"""Unsigned Big Endian 64-bit float field"""
1118+
PACK_FORMAT = UNPACK_FORMAT = b">d"
1119+
1120+
11111121
# ==============================================================================
11121122
# Unsigned Little Endian
11131123
# ==============================================================================
@@ -1209,6 +1219,16 @@ class SLInt64(BaseStructField):
12091219
"""Signed Little Endian 64-bit integer field"""
12101220
PACK_FORMAT = UNPACK_FORMAT = b"<q"
12111221

1222+
1223+
class SLFloat32(BaseStructField):
1224+
"""Unsigned Little Endian 32-bit float field"""
1225+
PACK_FORMAT = UNPACK_FORMAT = b"<f"
1226+
1227+
1228+
class SLFloat64(BaseStructField):
1229+
"""Unsigned Little Endian 64-bit float field"""
1230+
PACK_FORMAT = UNPACK_FORMAT = b"<d"
1231+
12121232

12131233
# ==============================================================================
12141234
# BitField and Bits

0 commit comments

Comments
 (0)