Skip to content

Commit 7750299

Browse files
authored
Merge pull request #25 from msgpack/feature/update_for_squeak6-2
- Use bitAnd: , bitOr: for compatibility
2 parents 483a536 + 3623d08 commit 7750299

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

repository/MessagePack-Core.package/MpDecoder.class/instance/readTimestamp64..st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ readTimestamp64: aStream
33
| nanosAndSeconds nanos seconds |
44
nanosAndSeconds := MpPortableUtil default readUint64From: aStream.
55
nanos := nanosAndSeconds >> 34.
6-
seconds := nanosAndSeconds & 16r00000003ffffffff.
6+
seconds := nanosAndSeconds bitAnd: 16r00000003ffffffff.
77
^MpPortableUtil default timestampFromSeconds: seconds nanos: nanos

repository/MessagePack-Core.package/MpEncoder.class/instance/writeTimestamp..st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ writeTimestamp: timestamp
66
nanos := secondsArray at: 2.
77
(seconds >> 34) == 0 ifFalse: [ ^ self writeTimestamp96: seconds nanos: nanos ].
88
(nanos == 0 and: [seconds < 4294967296]) ifTrue: [ ^self writeTimestamp32: seconds ].
9-
nanosAndSeconds := (nanos << 34) | seconds.
9+
nanosAndSeconds := (nanos << 34) bitOr: seconds.
1010
^self writeTimestamp64: nanosAndSeconds
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
actions
22
timestampFromSeconds: seconds nanos: nanoSeconds
33
| microseconds ts |
4-
microseconds := (seconds * 1000000) + (nanoSeconds * 0.001).
4+
microseconds := seconds * 1000000.
5+
nanoSeconds isZero ifFalse: [ | microsPart rem |
6+
rem := nanoSeconds rem: 1000.
7+
rem = 0 ifTrue: [
8+
microsPart := nanoSeconds / 1000.
9+
] ifFalse: [
10+
microsPart := nanoSeconds * 0.001.
11+
].
12+
microseconds := microseconds + microsPart.
13+
].
514
ts := DateAndTime utcMicroseconds: microseconds offset: 0.
615
^ts

0 commit comments

Comments
 (0)