Change-Id: I9cf910a75c25f1d97a711a9088c3b496ceb2be70 Former-commit-id:00339bf297
[formerly8707633263
] [formerly7197e75c15
] [formerly7197e75c15
[formerly7b4938a999
]] [formerly00339bf297
[formerly8707633263
] [formerly7197e75c15
] [formerly7197e75c15
[formerly7b4938a999
]] [formerly8898a6d2ba
[formerly7197e75c15
[formerly7b4938a999
] [formerly8898a6d2ba
[formerly ab2e3f3e8910043b117887712258fc689f2e9445]]]]] Former-commit-id:8898a6d2ba
Former-commit-id:c26ed3ba35
[formerlyc869207445
] [formerly7c438bd944
] [formerly e3e9175bfb9396b3be8953b59b4638562be2cb1d [formerly 4fe140d3706a9bb93c749820c213f4a95dd40dbc] [formerly7c438bd944
[formerly375ad89ac8
]]] Former-commit-id: 5536d3745823f0ec2eaf7f451bb84e966cb353ce [formerly 03082558b26f67648b804696198cf0f48e47ed8f] [formerly3aba42df34
[formerlyfa24302a76
]] Former-commit-id:3aba42df34
Former-commit-id:8dd49daed8
38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
|
|
from protocol import TBinaryProtocol
|
|
from transport import TTransport
|
|
|
|
|
|
def serialize(thrift_object,
|
|
protocol_factory=TBinaryProtocol.TBinaryProtocolFactory()):
|
|
transport = TTransport.TMemoryBuffer()
|
|
protocol = protocol_factory.getProtocol(transport)
|
|
thrift_object.write(protocol)
|
|
return transport.getvalue()
|
|
|
|
|
|
def deserialize(base,
|
|
buf,
|
|
protocol_factory=TBinaryProtocol.TBinaryProtocolFactory()):
|
|
transport = TTransport.TMemoryBuffer(buf)
|
|
protocol = protocol_factory.getProtocol(transport)
|
|
base.read(protocol)
|
|
return base
|