Skip to content

Commit 0374d96

Browse files
committed
using pack ability to serialiaze multiple values at once
1 parent 8af6663 commit 0374d96

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

wolframclient/language/array.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from wolframclient.exception import WolframLanguageException
44
from wolframclient.serializers.wxfencoder import constants
5-
from wolframclient.utils.encoding import concatenate_bytes
6-
from wolframclient.utils.functional import map
5+
6+
import struct
77

88
try:
99
from collections.abc import Sequence
@@ -28,7 +28,7 @@ def _valid_type_or_fail(self, type):
2828
)
2929

3030
def tobytes(self):
31-
return concatenate_bytes(map(self.struct.pack, self.array))
31+
return struct.pack(b'<%i%s' % (len(self), bytes(self.struct.format[1], 'ascii')), *self.array)
3232

3333
def __getitem__(self, k):
3434
return self.array[k]

0 commit comments

Comments
 (0)