java类com.google.protobuf.nano.MessageNano的实例源码

ProtoUtils.java 文件源码 项目:PainlessMusicPlayer 阅读 22 收藏 0 点赞 0 评论 0
@Nullable
public static <T extends MessageNano> T readFromFile(@NonNull final Context context,
        @NonNull final String fileName,
        @NonNull final T obj) {
    T message = null;
    try {
        final byte[] bytes = FileUtils.readPrivateFile(context, fileName);
        message = MessageNano.mergeFrom(obj, bytes);
    } catch (IOException e) {
        Log.w(TAG, e);
    }

    return message;
}
ProtoUtils.java 文件源码 项目:PainlessMusicPlayer 阅读 30 收藏 0 点赞 0 评论 0
@NonNull
public static <T extends MessageNano> T readFromFileNonNull(@NonNull final Context context,
        @NonNull final String fileName,
        @NonNull final T obj) {
    final T message = readFromFile(context, fileName, obj);
    return message != null ? message : obj;
}
ProtoUtilsTest.java 文件源码 项目:PainlessMusicPlayer 阅读 22 收藏 0 点赞 0 评论 0
@Test
public void testToByteArray() throws Exception {
    final WearPlaybackData.PlaybackPosition message = new WearPlaybackData.PlaybackPosition();
    message.mediaId = 666L;
    message.position = 5;

    final byte[] data = ProtoUtils.toByteArray(message);
    assertNotNull(data);

    final WearPlaybackData.PlaybackPosition fromBytes = MessageNano.mergeFrom(
            new WearPlaybackData.PlaybackPosition(), data);

    assertEquals(message.mediaId, fromBytes.mediaId);
    assertEquals(message.position, fromBytes.position);
}
WearableMediaPlaybackReporter.java 文件源码 项目:PainlessMusicPlayer 阅读 14 收藏 0 点赞 0 评论 0
@NonNull
private static MessageNano toWearablePlaybackState(
        @PlaybackState.State final int state) {
    final WearPlaybackData.PlaybackState m = new WearPlaybackData.PlaybackState();
    m.state = state;
    return m;
}
WearableMediaPlaybackReporter.java 文件源码 项目:PainlessMusicPlayer 阅读 15 收藏 0 点赞 0 评论 0
@NonNull
private static MessageNano toWearablePlaybackPosition(final long mediaId,
        final long position) {
    final WearPlaybackData.PlaybackPosition m = new WearPlaybackData.PlaybackPosition();
    m.mediaId = mediaId;
    m.position = position;
    return m;
}
VendingRequest.java 文件源码 项目:FMTech 阅读 15 收藏 0 点赞 0 评论 0
public final Map<String, String> getParams()
  throws AuthFailureError
{
  HashMap localHashMap = new HashMap();
  MessageNano localMessageNano = this.mRequest;
  VendingProtos.RequestProto.Request localRequest = new VendingProtos.RequestProto.Request();
  NanoProtoHelper.setRequestInWrapper(localRequest, VendingProtos.RequestProto.Request.class, localMessageNano, this.mRequestClass);
  VendingProtos.RequestProto localRequestProto = new VendingProtos.RequestProto();
  localRequestProto.requestProperties = this.mApiContext.getRequestProperties(this.mUseSecureAuthToken);
  localRequestProto.request = new VendingProtos.RequestProto.Request[] { localRequest };
  localHashMap.put("request", Base64.encodeToString(MessageNano.toByteArray(localRequestProto), 11));
  localHashMap.put("version", "2");
  return localHashMap;
}
PackageVerificationLoggingService.java 文件源码 项目:FMTech 阅读 25 收藏 0 点赞 0 评论 0
public static void reportUserResponse(Context paramContext, CsdClient.VerifyAppsReport paramVerifyAppsReport)
{
  byte[] arrayOfByte = MessageNano.toByteArray(paramVerifyAppsReport);
  Intent localIntent = new Intent("log_user_response");
  localIntent.setClass(paramContext, PackageVerificationLoggingService.class);
  localIntent.putExtra("proto_bytes", arrayOfByte);
  paramContext.startService(localIntent);
}
PackageVerificationRequest.java 文件源码 项目:FMTech 阅读 21 收藏 0 点赞 0 评论 0
protected final Response<PackageVerificationResult> parseNetworkResponse(NetworkResponse paramNetworkResponse)
{
  try
  {
    byte[] arrayOfByte = paramNetworkResponse.data;
    CsdClient.ClientDownloadResponse localClientDownloadResponse = (CsdClient.ClientDownloadResponse)MessageNano.mergeFrom$1ec43da(new CsdClient.ClientDownloadResponse(), arrayOfByte, arrayOfByte.length);
    return Response.success(PackageVerificationResult.fromResponse(localClientDownloadResponse), null);
  }
  catch (InvalidProtocolBufferNanoException localInvalidProtocolBufferNanoException)
  {
    return Response.error(new VolleyError(localInvalidProtocolBufferNanoException));
  }
}
ProtoDfeRequest.java 文件源码 项目:FMTech 阅读 14 收藏 0 点赞 0 评论 0
public ProtoDfeRequest(String paramString, MessageNano paramMessageNano, DfeApiContext paramDfeApiContext, Class<T> paramClass, Response.Listener<T> paramListener, Response.ErrorListener paramErrorListener)
{
  super(paramString, paramDfeApiContext, paramClass, paramListener, paramErrorListener, (byte)0);
  this.mRequest = paramMessageNano;
  this.mShouldCache = false;
  this.mIncludeCheckinConsistencyToken = true;
  this.mAvoidBulkCancel = true;
}
UserSettingsCache.java 文件源码 项目:FMTech 阅读 15 收藏 0 点赞 0 评论 0
private static boolean decodeFromString(String paramString, MessageNano paramMessageNano)
{
  try
  {
    byte[] arrayOfByte = Base64.decode(paramString, 3);
    MessageNano.mergeFrom$1ec43da(paramMessageNano, arrayOfByte, arrayOfByte.length);
    return true;
  }
  catch (InvalidProtocolBufferNanoException localInvalidProtocolBufferNanoException)
  {
    FinskyLog.e(localInvalidProtocolBufferNanoException, "Error parsing string into proto", new Object[0]);
  }
  return false;
}


问题


面经


文章

微信
公众号

扫码关注公众号